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

裸指针的六个问题

1>难以区分指针指向的是单个对象还是一组对象。  
2>使用完指针之后无法判断是否应该销毁指针,因为无法判断指针是否“拥有”指向的对象;  
3>在已经确定需要销毁指针的情况下,也无法确定是用delete关键字删除,还是有其他特殊的销毁机制例如通过将指针传入某个特定的销毁函数来销毁指针所指资源;  
4>即便已经确定了销毁指针的方法,由于1的原因,仍然无法确定到底是用delete(销毁单个对象还是delete[]销毁一组对象;  
5>假设上述的问题都解决了,也很难保证在代码的所有路径中(分支结构,异常导致的跳转),有且仅有一次销毁指针操作;任何一条路径遗漏都可能导致内存泄露,而销毁多次则会导致未定义行为;  
6>理论上没有方法来分辨一个指针是否处于悬挂状态;


http://www.kler.cn/news/361339.html

相关文章:

  • 活体人脸识别技术总结及实践
  • 5. AOP
  • Golang 并发编程入门:Goroutine 简介与基础用法
  • 02_Linux基础配置指南
  • C语言数据结构之双向链表(LIST)的实现
  • 『完整代码』靠近显示对话图标
  • 如何提高 YoloDotNet 图像目标检测的准确率?
  • 双碳目标下储能产业新趋势与架构
  • openssl所有版本源码下载链接
  • KafkaTools 3配置 SASL SSL双重认证
  • 基于单片机优先级的信号状态机设计
  • 一键找出图像中物体的角点(论文复现)
  • 【进阶OpenCV】 (22) --年龄性别预测
  • LeetCode Hot 100:滑动窗口
  • Self-Operating Computer Framework项目部署日记
  • idea(2017版)创建项目的搭建方式
  • 第23章 - Elasticsearch 洞悉你的查询:如何在上线前发现潜在问题!
  • C#第6讲:集合字典
  • 【JPCS独立出版 | 福州大学主办 | 有确定的ISSN号】第三届可再生能源与电气科技国际学术会议(ICREET 2024)
  • 第十四章_File类与IO流
  • Python爬虫:API接口数据的“美食侦探”
  • 如何将markdown文件转换为pdf
  • flutter camera 插件相机不占满屏幕的问题
  • HDU The Boss on Mars(容斥原理)
  • DevExpress WPF v24.1新版亮点:PDF查看器、富文本编辑器功能升级
  • HTTP: GET vs POST