分配函數中數組VS如果我聲明我複製陣列上成被返回到主刪除在主
T* a_ray = new T[(10*17)];
for(int i=0;i<rows;i++)
{
for(int j=0;j<cols;j++)
{
a_ray[i*cols+j] = arry[i*cols+j];
}
}
一個新的函數內內主要
char *ch2=new char[10*17];
char *ch2p=ch2;
while(infile.get(*ch2))
{
cout<<*ch2;
ch2++;
}
.................................
char *zc=rc.sortArray(ch2p,10,17);
一個分配的指針現在,我的問題是,我加入到這個功能,
delete [] arry; // delete old array
這樣我就可以刪除的磁盤陣列在主要創建複製過來成獲取主返回ZC 看看上面代碼的新的後,但如果我運行在主顯示陣列的內容的循環,它顯示的全部內容,就好像在功能上刪除沒有工作,但是當我在主沒有刪除在循環顯示出來,所以我認爲它被刪除 所以,
1)我的第一個問題是,爲什麼在功能刪除不工作?
2)的行。
char *ch2p=ch2;
這是一個指向另一個指針的指針嗎?這是否需要刪除或我只是刪除ch2?
感謝您的任何回覆,還請注意,此代碼是我的班級片段,現在已經結束,因此我無法獲得答案。
感謝您的意見:)它是有道理的 –