发布日期:2011-06-23
可能的重复项:如何在C++中删除工作?C编程:free如何知道要免费多少?
对于每个动态内存分配,使用"malloc/new",我们有"free/delete"方法来释放分配的内存。
我的问题是,如果内存分配大小是在运行时决定的,并且内存位置不是连续的,那么这些内存释放方法如何知道要释放多少内存以及要清除哪些内存位置?
如果我们只向这些函数传递一个指向单个位置的指针,那么这些函数的工作原理是什么?
memorydynamic memory allocationfree