可能的重复:
free 和 malloc 在 C 中如何工作? https://stackoverflow.com/questions/1957099/how-do-free-and-malloc-work-in-c
在程序中调用 free 时如何知道要释放多少字节的内存?
这是特定于实现的,但是当malloc
被调用时,分配的内存的大小被保存在某个地方(通常是从指针本身的偏移量)。什么时候free
被调用时,它将使用该存储的大小。
这就是为什么你应该只打电话free
在返回的指针上malloc
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)