<分区>
Possible Duplicate:
C programming : How does free know how much to free?
大家好,
当我们定义 free(pointer) 时,操作系统如何知道我必须释放多少大小。 我的意思是我们不提供任何大小,只提供指向自由声明的指针。 内部如何处理大小?
谢谢, 尼尔
<分区>
Possible Duplicate:
C programming : How does free know how much to free?
大家好,
当我们定义 free(pointer) 时,操作系统如何知道我必须释放多少大小。 我的意思是我们不提供任何大小,只提供指向自由声明的指针。 内部如何处理大小?
谢谢, 尼尔
最佳答案
操作系统不会有任何线索,因为 free 不是系统调用。但是,当内存最初由 malloc() 分配时,您的 C 库内存分配系统将以某种方式记录大小,因此它知道要释放多少。
关于c - 为什么在免费声明中没有提供尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441819/