博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
free()
阅读量:7078 次
发布时间:2019-06-28

本文共 389 字,大约阅读时间需要 1 分钟。

hot3.png

原型

void free(void *ptr)//  释放ptr指向的存储空间。

free可以释放calloc, malloc, realloc动态分配的空间,当你调用malloc、alloc分配内存时,不仅仅是从堆里面分配得到了可用内存,实际上内存管理子系统还维护了内存列表。

被释放的空间通常被送入可用存储区池。free()函数只是将参数指针指向的内存归还给操作系统,并不会把参数指针置NULL。

内存这种底层资源都是由操作系统来管理的,而不是编译器,编译器只是向操作系统提出申请。

free函数并没有能力去释放真正的内存,只是通知操作系统它归还了内存,然后操作系统就会修改内存分配表,对被free掉的内存重新进行管理,以方便下次分配。

头文件:

#include

转载于:https://my.oschina.net/u/1771419/blog/1618403

你可能感兴趣的文章
py属性方法和函数
查看>>
nginx get 变为post 解决办法
查看>>
Mantis迁移实录
查看>>
python : 'builtin_function_or_method' object is unsubscriptable
查看>>
如何实现button点击时,按钮变色
查看>>
RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.7 版本发布
查看>>
HDFS的缺点及改进策略
查看>>
linux命令行中命令
查看>>
如何在以太坊上发行自己的代币
查看>>
双击打不开office文件
查看>>
中国最早的CCIE__孙晖
查看>>
java-在非安全网络上建立可信任安全的通道(1/3)
查看>>
《Objective-C 程序设计(第4版)》书评!
查看>>
Xcode真机调试identifier not avaliable错误
查看>>
Swift中打印一个对象所属类型
查看>>
Dockerfile制作LAMP
查看>>
sublime text3安装及配置
查看>>
gitignore配置
查看>>
dell远程控制卡iDRAC如何重启?
查看>>
Mybatis-Plus 真好用(乡村爱情加持)
查看>>