永发信息网

在C语言中,free()函数怎么知道释放多大的空间

答案:4  悬赏:40  手机版
解决时间 2021-01-14 05:20
  • 提问者网友:龅牙恐龙妹
  • 2021-01-14 02:16
在C语言中,free()函数怎么知道释放多大的空间
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-01-14 03:32
那你需要看看free()函数的实现代码就很清楚了嘛,下载glibc库,这是Linux下的C语言标准库,是开源的,有free()函数的实现代码。
全部回答
  • 1楼网友:煞尾
  • 2021-01-14 07:32
malloc和free一一对应,只要free之前malloc所申请的内存就可以,大小会自动处理
  • 2楼网友:往事埋风中
  • 2021-01-14 05:56
这个问题有意思,查了下资料,在申请内存块时会在内存块前面几个字节存储内存块的大小。所以free()函数只要把首地址往前推就可以读取内存块的大小了。
  • 3楼网友:狂恋
  • 2021-01-14 05:02

我有C语言库函数实现的源代码(VC6)
关于free函数 这里是实现代码:(代码来自VC6 非本人编写)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯