小编Mar*_*vic的帖子

修改指向函数中数组的指针

我有一个问题,将数组传递给函数,然后修改它.例如:

void foo(int ** a) {
  int * b = new int[3]
  //Initialize b, i.e b = {3, 2, 1}
  a = &b;
  //*a = {3, 2, 1}
}

int * c = new int[3]
//Initialize c; c = {1, 2, 3}
foo(&c);
// c is still {1, 2, 3}. Why?
Run Code Online (Sandbox Code Playgroud)

我不确定为什么c不指向同一个数组b.

c++ pointers

3
推荐指数
1
解决办法
71
查看次数

标签 统计

c++ ×1

pointers ×1