Zaf*_*ffy 8 c memory free pointers memory-management
我对C中的指针有疑问.每个指针在内存(地址)中有4个字节.当我调用malloc()时,它只分配内存并将其地址放到指针中,free()也只释放指针所指向的内存.但是如何在内存中删除不再需要的指针(4个字节)?是不是有内存泄漏?
kar*_*lip 12
指针本身是一个常规变量,这意味着当它超出范围时,为它分配的4个字节将自动释放,就像你可能在同一个范围内声明的任何其他变量一样.
Ker*_* SB 7
指针变量本身通常具有自动存储持续时间,即它在堆栈上,因此一旦变量超出范围,它将占用的内存将被回收并重用.
归档时间:
14 年,8 月 前
查看次数:
13460 次
最近记录:
8 年,7 月 前