动态分配的指针数组中的挂起指针
Dangling pointer in dynamically allocated array of pointers
这是一个悬空指针吗?
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;
。
相关文章:
- 挂起和取消挂起一个文件DLL
- 如何防止C++遗留代码中的挂起指针
- 为什么所有C++编译器都会崩溃或挂起此代码
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起
- 构建挂起,即使是适度的文件大小
- 循环挂起迭代的 std::擦除 on std::list
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 从不同进程中的另一个线程挂起/恢复线程或进程
- Boost (Beast) websocket:同步写入挂起
- 为什么析构函数挂起
- 使用互斥会挂起程序
- 在C++和 Python 程序中使用命名管道的 IPC 挂起
- 设置变量时C++程序挂起
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 从stdin读取时子进程挂起(fork/dup2竞争条件)
- 有时ShowWindow从不调用OnShowWindow,主应用程序挂起
- 如何防止GUI挂起,同时允许第二次操作与Qt中的第一次操作一起执行
- 指向类中函数方法的指针不起作用
- 动态分配的指针数组中的挂起指针