介绍:
紧接小编的上篇博客(动态内存分配) 这篇来讲动态内存释放
这是小编关于动态内存分配的博客大家可以点击链接去看一看
https://blog.csdn.net/bodyzsm/article/details/134766076?spm=1001.2014.3001.5501
下面进入正题
free函数:
动态内存释放主要是通过free函数实现的
free函数的使用:
首先要有stdlib.h头文件
来看代码:
这段代码的运行结果如下 不懂的话去看小编关于动态内存分配的博客
咱们现在运用free函数去释放掉动态内存分配的空间
看代码及运行结果:
很明显 free函数释放的是 指针所指向的地址的内存
释放完之后a随机指向一个地址 a现在是野指针 *a也就是一个随机值
所以释放完之后 a = NULL 才合理 现在a就不是野指针了
来看正规代码及运行结果:
很明显a = NULL 之后 *a不再显示随机值 而是显示空 来看图解:
相信大家看完图解之后懂了吧 不懂的评论区问我 我会解答
总结:
还是那句话大家要多思考多练多理解 努力总会有收获的 少看点毒鸡汤
最后:希君生羽翼,一化北溟鱼。
散会!!!