C++指针释放的本质是什么

指针被free后其地址不变,仍然非空,那么释放的本质是什么?仅代表可以被重新分配吗?


莫回无
浏览 745回答 3
3回答

尚方宝剑之说

free掉的指针变量表示的是该指针变量指向的内存空间已经不由该程序占用,系统可以将其回收并用做他途。指针变量指向的内存地址当然是不变的,只是它已经不会再被这个程序使用。当然可以通过重新malloc重新分配,但此时指针变量的值(即指针指向的地址)会发生改变。

UYOU

应该代表指针指向的内存地方,可以被系统回收
打开App,查看更多内容
随时随地看视频慕课网APP