函数中返回局部变量的问题

1.局部变量的特点:随函数调用时创建,随函数结束时析构(销毁)。

2.如果函数内部有用运算符new 申请的堆空间,是可以返回的。

3.函数不能通过返回指向栈内存的指针。

4.永远不要从函数中返回局部自动变量的地址,否则获取的地址的内容可能是乱码。

5.解决方法:可以在函数的参数表中传入一个指针变量,然后将需要写入的数据写入到该指针变量指向的地址,

由于该指针指向的变量,作用域在函数体之外,因此不会在函数结束时被回收。

 

posted @ 2017-03-30 11:01  点点_滴滴  阅读(542)  评论(0编辑  收藏  举报