【发布时间】:2011-06-23 04:22:38
【问题描述】:
可能的重复:
How does delete work in C++?
C programming : How does free know how much to free?
对于每个动态内存分配,使用“malloc / new”,我们有方法“free / delete”来释放分配的内存。
我的问题是,如果内存分配大小是在运行时确定的并且内存位置不连续,这些内存释放方法如何知道要释放多少内存以及要清除的内存位置是什么?
如果我们只向它们传递一个指向单个位置的指针,是什么使这些函数起作用?
【问题讨论】:
-
我将此标记为重复的重复,只是为了强调这个问题的普遍性。
标签: memory free dynamic-memory-allocation