在某个函数中建立了动态一维数组,如
int row;
cin>>row;
int *p1 = new int [row] ;
for(int i=0;i<row;i++){
p1[i] = i;
}
我指定的函数返回类型为int*,请问,如果我想要返回p1给主函数,那我要在什么时候执行
delete []p1;
语句?
如果你在函数外面还需要使用这个数组,那么需要return。然后再用完后delete追问
就是,如果我要返回p1给main函数,那我在main函数中用完p1后释放就可以?
追答是的
温馨提示:答案为网友推荐,仅供参考