动态分配的指针数组中的挂起指针

Dangling pointer in dynamically allocated array of pointers

本文关键字:指针 挂起 数组 动态分配      更新时间:2023-10-16

这是一个悬空指针吗?

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;