在下面的代码中,我真的释放了指针占用的内存吗?如果没有,我如何释放内存?这里我不想删除a
而是指针。
int a = 1;
int* p;
p = &a;
p = NULL;
最佳答案
a
在堆栈上声明,因此您不必释放它。您必须使用 delete
释放使用 new
分配的对象。
参见 here有关堆和堆栈的更多信息。
关于c++ - 使指针为 NULL 会释放内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825867/