<分区>
如果你使用malloc()
为4个整数分配内存,它不应该返回第一个整数的内存地址吗?如果是这样,free()
难道不应该只从内存中释放第一个整数,而其他所有整数都留在后面吗?
<分区>
如果你使用malloc()
为4个整数分配内存,它不应该返回第一个整数的内存地址吗?如果是这样,free()
难道不应该只从内存中释放第一个整数,而其他所有整数都留在后面吗?
最佳答案
malloc()
跟踪所做的分配,包括它们的大小,以及 free()
必须准确给出 malloc()
返回的地址,这会导致整个分配立即被释放。
关于C Free Memory 使用 free,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646481/