C语言变量作用域以及栈,堆困惑!!!!
https://m.toutiao.com/is/Jn8m7wr/
这几天遇到一段很困惑的代码。用函数内部变量地址做返回值时候,没法正确返回变量a地址,返回的是OX0如下:
我在函数内部再加一个指针q,然后把a地址付给这个指针,最后返回这个指针就能的到变量a地址,如下:
以我理解的知识函数内的变量应该再函数引用结束后才回收内存,最起码会把函数返回值返回才应该回收内存吧,上面两个代码应该是一样结果的啊。。。
有没老师给个指教,不胜感谢。
赞 (0)