为什么它是一个问题,如果我们有一个巨大的代码之间新的和删除一个字符数组。堆腐败
void this_is_bad() /* You wouldn't believe how often this kind of code can be found */
{
char *p = new char[5]; /* spend some cycles in the memory manager */
/* do some stuff with p */
delete[] p; /* spend some more cycles, and create an opportunity for a leak */
}
我不确定你真的在问什么。在“新”和“删除”之间有大量的代码是没有问题的。不管你有多少代码,堆腐败都很糟糕。 – nos 2009-07-30 16:47:24
这个问题似乎是“给定的代码如何为泄漏创造机会?” – Sean 2009-07-30 16:49:17
我敢打赌,这是一个很快就要到期的家庭作业问题。 – thewillcole 2009-07-30 16:52:01