[問題] 雙重指標與動態宣告二維陣列的問題
請問一下大家
這是子由學習網站來的例題
詢問下列程式是否正確
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)
→
07/26 15:39, , 1F
07/26 15:39, 1F
→
07/26 15:41, , 2F
07/26 15:41, 2F
推
07/26 16:08, , 3F
07/26 16:08, 3F
→
07/26 16:09, , 4F
07/26 16:09, 4F
→
07/26 16:10, , 5F
07/26 16:10, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章