c free()函数问题

Wei*_*g C 3 c malloc free memory-management

可能重复:
C编程:free如何知道要释放多少?

嗨,

当我有以下代码:

void *ptr = malloc(100); // alloc 100 bytes
// do sth
free(ptr);
Run Code Online (Sandbox Code Playgroud)

free()函数如何知道必须释放多少空间?

谢谢!

-

好的,我发现其他问题也一样,请关闭 - 对不起

Dir*_*irk 5

此信息通常包含在由malloc实现管理的某些内存区域中.这些信息通常先于您发给您的实际内存malloc,但这是一个实现细节,您不能在此处依赖任何内容.