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