块分配和单个对象分配有什么主要区别?例如:
int iCount = 5;
int i = 0;
while(i < iCount)
{
f = new foo();
i++;
}
//////////////////
foo* f = new foo[iCount];
第二种方法会节省我一些内存空间吗?. 我听说我们分配的每个对象都被16个管理字节所包围。因此,块分配将只使用一个头部保护。这是真的吗?。
new[]
可能需要在某个地方存储iCount
,以便delete[]
可以找到它。也许这会使用更多的内存,而不是更少? - Bo Persson