c/c++:function returns address of local variable备忘

。。。

 

function returns address of local variable——

函数中的局部变量存放在stack中,函数执行完成之后会自动释放,因此不应将局 部变量的指针作为返回值。

 

可以使用 malloc 给局部变量申请内存,那么它是放在堆区,然后返回此变量就好了。另注意手动释放内存。

 

posted @ 2017-07-19 17:52  小天儿  阅读(1471)  评论(0)    收藏  举报