在一个函数里面,用new开了一段内存,运算完后,把这个内存的首地址返回,但是怎么delete这个新开的内存呢?
int* process(int* arr)
{
int* b = new int[10]; //arr的长度也是10
for(int i = 0; i<10; i++)
b[i] = *(arr+i) + 1;
//delete[] b;
//b = NULL;
return b;
}
像这样的函数,怎么使用delete呢,或者有什么别的方法避免使用new和delete呢?谢谢
繁星coding
白衣染霜花
相关分类