问答
2022-03-29
来自:开发者社区
当我 malloc() 为一个函数的局部指针分配内存时, 我还需要用 free() 明确的释放吗?
当我 malloc() 为一个函数的局部指针分配内存时, 我还需要用 free() 明确的释放吗?
问答
2016-05-27
来自:开发者社区
C++ 函数中返回局部指针地址的问题
我们都知道,C++ 函数中是可以进行局部变量的返回的,返回局部变量时要注意不能返回指向栈内存的指针! 这是因为局部变量的作用域是函数内部,函数一旦执行结束,栈上的局部变量会进行销毁,内存得到释放。因此,如果函数返回的是该局部变量的值拷贝,这是没有问题的。但是如果返回的是局部变量的地址,那么返回的只是该局部变量指针的拷贝,而随着函数运行结束,该拷贝指针所指向的栈内存已经被释放,那么指向一个未知区域....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。