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

Zaf*_*ffy 8 c memory free pointers memory-management

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

kar*_*lip 12

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


Ker*_* SB 7

指针变量本身通常具有自动存储持续时间,即它在堆栈上,因此一旦变量超出范围,它将占用的内存将被回收并重用.