如果我在 main 中声明一个分配的指针
char *ch2=new char[10*17];
char *ch2p=ch2;
while(infile.get(*ch2))
{
cout<<*ch2;
ch2++;
}
.................................
char *zc=rc.sortArray(ch2p,10,17);
在函数内部,我将数组复制到一个新的数组中,该数组返回给 main
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];
}
}
现在我的问题是,我将它添加到函数中,
delete [] arry; // delete old array
所以我可以在将 main 中创建的数组复制到新的数组中后删除它函数中的删除不起作用,但是当我在 main 中删除时,循环中没有显示任何内容,所以我认为它已被删除 ,
1)我的第一个问题是为什么删除功能不起作用?
2)线路。
char *ch2p=ch2;
这是指向另一个指针的指针吗?这需要删除还是我只删除ch2?
感谢您的任何回复,另请注意,此代码是我的课程的片段,现在已经结束,所以我无法得到答案。