当前位置: 首页 > news >正文

C/C++如何把指针所指向的指针设为空指针?

实践出真知,指针对于初学的友友来说,头都要大了。喵喵一直遵循在实践中学,在学习中实践,相信你也会有所得!

以下是该问题的解决方案:

int** ptrPtr = new int*; // 创建指向指针的指针
int* ptr = new int; // 创建指针
*ptrPtr = ptr; // 将指针赋值给指针的指针// 将指针的指针设为空指针
*ptrPtr = nullptr;// 现在 *ptrPtr 是一个空指针,不再指向任何有效的指针

在这个示例中,ptrPtr 是一个指向指针的指针,ptr 是一个指针。通过对 ptrPtr 进行解引用 *ptrPtr,我们可以访问到 ptr 指向的内存地址,并将其赋值为 nullptr,从而将指针设为空指针。

需要注意的是,在释放内存后,最好将指针的指针也设置为空指针,以避免悬挂指针的问题。

http://www.lryc.cn/news/300946.html

相关文章:

  • 第三节:基于 InternLM 和 LangChain 搭建你的知识库(课程笔记)
  • qt-C++笔记之打印所有发生的事件
  • pytorch 实现线性回归(深度学习)
  • [Doris] Doris的安装和部署 (二)
  • 【QT+QGIS跨平台编译】之三十五:【cairo+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • MySQL(基础)
  • STM32F1 - 中断系统
  • 【Linux系统化学习】缓冲区
  • 基于BP算法的SAR成像matlab仿真
  • 【C++ STL】你真的了解string吗?浅谈string的底层实现
  • 17.3.1.3 灰度
  • 基于CAS操作的atomic原子类型
  • Rust HashMap详解及单词统计示例
  • 命令执行讲解和函数
  • 外包实在是太坑了,划水三年,感觉人都废了
  • 代码随想录算法训练营第19天
  • 树莓派5 EEPROM引导加载程序恢复镜像
  • 循序渐进-讲解Markdown进阶(Mermaid绘图)-附使用案例
  • 寒假作业2月6号
  • ChatGPT绘图指南:DALL.E3玩法大全(一)
  • 计算机服务器中了_locked勒索病毒怎么办?Encrypted勒索病毒解密数据恢复
  • VueCLI核心知识3:全局事件总线、消息订阅与发布
  • Redis中缓存问题
  • 数码管扫描显示-单片机通用模板
  • IDEA中的神仙插件——Smart Input (自动切换输入法)
  • shell编程:求稀疏数组中元素的和(下标不连续)
  • Rust 学习笔记 - 详解数据类型
  • 构建本地yum源
  • 常用的正则表达式,收藏必备!!!
  • js---webAPI