1. 程式人生 > >new記憶體時,陣列長度為0

new記憶體時,陣列長度為0

c++ new的時候,如果長度為0,雖然會有指標產生,但是 則會產生意想不到的錯誤,

int * array = new int[0];

array[0] = 0;

雖然能訪問,但是,取決於正在訪問的記憶體是不是有人在使用或佔用,如果有人使用,則該記憶體不是野記憶體,會報錯;

o長度的動態分配陣列,delete的時候也會有報錯出現,找不到記憶體;

這種情況要注意。