(c++)将数组做函数参数若形参改变有方法能使实参不变吗?

2024-12-16 02:35:42
推荐回答(1个)
回答1:

这个变通一下,复制一份,然后操作副本就行了啊
比如
int* f(int* a, int len)
{
int* b = new int[len]; //申请一块内存
memcpy(b, a, len * sizeof(int)); //复制
b[0]=666; //操作b
..............
..............
..............
return b; //堆指针,注意合适的时候释放
}