指针被free后其地址不变,仍然非空,那么释放的本质是什么?仅代表可以被重新分配吗?
free掉的指针变量表示的是该指针变量指向的内存空间已经不由该程序占用,系统可以将其回收并用做他途。指针变量指向的内存地址当然是不变的,只是它已经不会再被这个程序使用。当然可以通过重新malloc重新分配,但此时指针变量的值(即指针指向的地址)会发生改变。
谢谢
应该代表指针指向的内存地方,可以被系统回收
应该释放内在空间
3q
指针是个地址,就是告诉系统这个地址的内存我已经不用了,系统可以重新分配给别的程序了,这个地址的值当然不会变
应该是记录被清空了吧