c - 如何释放指针在内存中的空间?

标签 c pointers memory memory-management free

我对 C 中的指针有疑问。每个指针在内存(地址)中有 4 个字节。当我调用 malloc() 它只分配内存并将其地址放入指针中,free() 也只释放指针指向的内存。但是如何删除内存中不再需要的指针(4 个字节)?不会有内存泄漏吗?

最佳答案

指针本身是一个常规变量,这意味着当它超出范围时,分配给它的 4 个字节将被自动释放,就像您可能在同一范围内声明的任何其他变量一样。

关于c - 如何释放指针在内存中的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565498/

相关文章:

c - 如何降低GUI程序的复杂性

c - 当我尝试在 C 中将一些 unicode 字符打印为十六进制时,由于某种原因它们都具有相同的值

c++ - 确定表达式的类型

c - 找到最小时间和日期戳的有效方法是什么?

c++ - 堆与堆栈内存使用 C++ 用于动态创建的类

c - C 中的指针、结构和函数

c - C中用于内存分配/指针的星号定位

python - 在 python 中为大型 scipy.sparse 矩阵运算分配内存

android - 向 Gallery 添加一个简单的 ScrollView 会导致内存泄漏

cudaMemset 无法获取参数