泷泽秀明身高malloc在申请内存的时候,需要指定内存的大小,申请成功则返回这块内存的地址,但是free的时候,只需要指定释放的内存的起始地址,系统就知道从这个地址开始需要释放多少个字节。
所以在释放内存的时候,只要根据我们提供的地址,向前再移动一些字节,就能知道需要释放的内存大小。
大多数实现所分配的存储空间比所要求的要稍大一些,额外的空间用来记录管理信息——分配块的长度,指向下一个分配块的指针等等。
编译没有问题,但是运行的时候,提示free出错。 这只是个演示代码,实际情况不一定是16个字节。
所以在写代码的时候,一定不要越界访问,一旦出了问题,很难去定位问题的出处。
管理 /
简介及实现方式说明 /
如何在RK3568开发板上实现USBNET?——飞凌嵌入式/USB Gadget/USB-NET/网络
微信小程序零基础接入物美开源物联网平台 - 16分类列表4-2#物联网
微信小程序零基础接入物美开源物联网平台 - 12设备控制页面效果4-2#物联网
小功率适配器方案怎么选才靠谱?推荐一份走心的方案#电子元器件 #控制器 #芯片 #电子基础
微信小程序零基础接入物美开源物联网平台 - 1-01-后端部署#物联网
|