如果我在函数内声明一个数组,是否会在离开函数时释放内存?
然而,我不会这么想,当我在函数内声明数组时,将指向数组的指针写入全局变量,然后尝试(在函数外)取消引用指向数组中元素的指针,我遇到内存访问冲突。如果我在函数内使用相同的代码,我不会遇到内存访问冲突。
如有澄清,我们将不胜感激。
提前致谢。
最佳答案
所有自动变量在函数退出后被移除,包括数组。这通常是所有非静态局部变量。
关于C++ - 在函数内部声明数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121617/