我想请问一下,函数中不要返回局部变量的地址,是因为栈区的释放内存的机制,所以返回的局部变量的地址就不存在了,但是为什么可以返回局部变量呢,如果按照栈区机制,那局部变量在return之前就已经被释放了。
但是我的理解是栈区是在执行完整个程序以后才释放的内存,那么在返回程序,return也是在程序内的,在执行了return之后才结束程序,所以函数中的局部变量的值可以被返回,那么这个逻辑的话,地址也应该可以被返回才对。
我想请问一下,函数中不要返回局部变量的地址,是因为栈区的释放内存的机制,所以返回的局部变量的地址就不存在了,但是为什么可以返回局部变量呢,如果按照栈区机制,那局部变量在return之前就已经被释放了。
但是我的理解是栈区是在执行完整个程序以后才释放的内存,那么在返回程序,return也是在程序内的,在执行了return之后才结束程序,所以函数中的局部变量的值可以被返回,那么这个逻辑的话,地址也应该可以被返回才对。