[爆卦]c二維陣列指標是什麼?優點缺點精華區懶人包

為什麼這篇c二維陣列指標鄉民發文收入到精華區:因為在c二維陣列指標這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者scorange (小椪柑)看板C_and_CPP標題[問題] 雙重指標與動態宣告二維陣列的問題...


請問一下大家

這是子由學習網站來的例題

詢問下列程式是否正確

int main(int argc, char *argv[])
{
int M=3;
int N=2;
int **p=new int*[M];
for(int i=0;i<M;++i)
{
p[i] = new int[N];
}
int **q=p;
for(int i=0;i<M;++i)
{
delete q[i];
}
delete []q;
system("PAUSE");
return EXIT_SUCCESS;
}

我把這串碼key到dev c++中,不會有錯誤

但是當我把每個陣列單元塞值

在delete q[i]之後輸出,又可以把值輸出

這是怎麼回事??

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.206.253
※ 編輯: scorange 來自: 163.29.206.253 (07/26 15:35)
james732:運氣好 XD 07/26 15:39
joefaq:指標用完後請指回NULL 07/26 15:41
littleshan: delete q[i] 改成 delete [] q[i] 才對 07/26 16:08
littleshan:delete 只會把記憶體位址「標記」為未使用 07/26 16:09
littleshan:不一定會把內容清除 07/26 16:10

你可能也想看看

搜尋相關網站