2015-02-11 56 views
0

我有關於新的運營商++一個問題在C分配陣列動態分配數組:使用新的運營商在C++

int * foo; 
foo = new int [5]; 
在這種情況下

,foo的點INT的一個陣列,但如何變化的代碼爲:

foo = new int [0]; 

什麼是分配和會發生什麼?

回答

0

沒有分配任何東西,並且使用該指針將調用未定義的行爲。

+0

內存可能會因此而被分配。解引用指針是未定義的,但「使用」太模糊。例如,允許複製指針或打印其值。指針仍應該被刪除。 – 2015-02-11 13:17:38