在动态分配的指针数组中悬空指针

时间:2013-02-18 21:36:13

标签: c++ arrays pointers memory allocation

这是一个悬垂的指针吗?

int x = 25;
int** arr = new int*[5];
*arr[1] = x;

我无法弄清楚为什么这不起作用... * arr [1]只是一个指针,指向一个有效的内存地址。

1 个答案:

答案 0 :(得分:5)

arr[1]int*,并且未经初始化。取消引用它是未定义的行为。

您可以说arr[1] = &x;,然后arr[1]会指向x*arr[1]会指向25。


完成后不要忘记delete [] arr;