这是悬空指针吗?
int x = 25;
int** arr = new int*[5];
*arr[1] = x;
我不明白为什么这不起作用... *arr[1] 只是一个指针,指向一个有效的内存地址。
最佳答案
arr[1]
是一个 int*
,它是未初始化的。取消引用它是未定义的行为。
你可以说 arr[1] = &x;
,那么 arr[1]
会指向 x
和 *arr [1]
将是 25。
完成后不要忘记delete [] arr;
。
关于c++ - 动态分配的指针数组中的悬挂指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945699/