C Free Memory 使用 free

标签 c memory

<分区>

如果你使用malloc()为4个整数分配内存,它不应该返回第一个整数的内存地址吗?如果是这样,free() 难道不应该只从内存中释放第一个整数,而其他所有整数都留在后面吗?

最佳答案

malloc()跟踪所做的分配,包括它们的大小,以及 free()必须准确给出 malloc() 返回的地址,这会导致整个分配立即被释放。

关于C Free Memory 使用 free,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646481/

相关文章:

Cocoa:以最轻量级的方式同步访问 double?

C - 头文件中的结构体定义

ios - 在 iOS 上使用 Core Image 的内存高效方式?

有人可以澄清这段代码吗?

linux - 访问/dev/mem 卡住 Ubuntu

c++ - 尝试制作一个 DirectX 顶点数组,直到运行时才知道它们将是什么类型

c - 解开 Lua 和 C 代码以使 Lua 依赖项成为可选的

c - 循环中c中的随机数

c# - 导入用 C 或 C# 编写的 dll 文件

c++ - 动态大小数组在哪里创建? (堆栈或堆)