发布网友 发布时间:2024-02-23 17:06
共3个回答
热心网友 时间:2024-04-12 01:47
在C语言中,局部变量的作用域只在函数内部,在函数返回后,局部变量的内存就会被释放。如果函数只是返回局部变量,那么这个局部变量会被复制一份传回被调用处。但是如果函数返回的是局部变量的地址,那么就会报错,因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放,这样指针指向的内容就是不可预料的内容,程序就会出错。准确的来说,函数不能通过返回指向栈内存的指针(返回指向堆内存的指针是可以的)。热心网友 时间:2024-04-12 01:44
定义变量就是在存储器中为变量分配相应的存储空间。而变量指针就好像是我们的一个指路牌一样只是指明方向热心网友 时间:2024-04-12 01:41
都局部变量了。。。返回后局部变量就被释放了。。。你返回这个指针干什么 。。。。,这个指针 指向的单元已经没有权限进行操作了。。