2010-02-19 88 views
3

可能重複:
C++ new int[0] — will it allocate memory?動態分配大小的數組0

什麼是應該當我做到這一點:

int * MakeArray(std::size_t Size) { 
    return new int[ Size ]; 
} 

MakeArray(0); 

我們有這出代碼(使用VC++ 2005),調試堆抱怨大小爲0的內存塊未被釋放。在這裏返回一個大小爲0的數組是否標準?

P.S .:請不要告訴我使用向量或分配前檢查大小,我知道所有這些。這不是我的代碼。我只是好奇。

回答

1

this question非常相似。答案是它應該工作

+0

好吧,沒有找到那一個。結束這個問題。 – 2010-02-19 09:37:14