c++ - 使指针为 NULL 会释放内存吗?

标签 c++ pointers

在下面的代码中,我真的释放了指针占用的内存吗?如果没有,我如何释放内存?这里我不想删除a而是指针。

int a = 1;
int* p;
p = &a;
p = NULL;

最佳答案

a 在堆栈上声明,因此您不必释放它。您必须使用 delete 释放使用 new 分配的对象。

参见 here有关堆和堆栈的更多信息。

关于c++ - 使指针为 NULL 会释放内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825867/

相关文章:

c++ - 使用 PostMessage 模拟按键仅适用于某些应用程序?

c++ - 为什么C++中没有 "NULL reference"?

c - C 中的 strcpy() 函数遇到问题

c++ - 我可以在 C++ 程序之外使用随机内存地址访问随机数据吗

c++ - C++0x 的库计划?

c++ - 如何在 libjingle 中编译 pcp 文件共享

c++ - 在 Cocos2d-x 中一次使用多个 Sprite 表

c - 在 C 中迭代指向下一个数据 block 的指针是否安全?

c - 只打印跳过数字3,休息就好

C++ 发送引用?