delete 类数组指针时可能出现的问题
来源:互联网 发布:php多文件上传代码 编辑:程序博客网 时间:2024/06/07 04:06
源文件
//---------------------------------【delete类数组指针异常】--------------------------------// 描述:在删除类指针的时候,如果用++来机械删除下一个指针,因为上一个指针被删除了,其地址值也会被改变// 如果在来进行++的话得到的就不是原来数组中所指向的下一个指针了。具体请看代码。//-----------------------------------------------------------------------------------------#include"head.h"int main() { Point *p1 = new Point[2]; //-------------------------------【出错位置】----------------------------------- // 描述:出错位置 //------------------------------------------------------------------------------ //释放了p1,p1所指向的地址会被改变 cout <<"p1="<< p1 << endl; delete p1; cout << "p1=" << p1 << endl; //现在在来做++运算,计算出来的结果就对了。如果前一条代码没有释放那还是对的。 p1++; delete p1; return 0;}
头文件
#pragma once#include"iostream"using namespace std;class Point {private: int x; int y;public: Point() {} Point(int x,int y) :x(x), y(y) {} Point* getThis() { this->x = 100; cout << "getThis:x=" << this->x <<" y="<< this->y << endl; return this; }};
0 0
- delete 类数组指针时可能出现的问题
- 应聘Java时可能出现的问题
- Java笔试时可能出现的问题
- mysql安装时可能出现的问题
- 使用mybatis时可能出现的问题
- 空指针异常可能出现的原因
- 锁上可能出现的问题
- fifo可能出现的问题
- Hadoop可能出现的问题
- sendcloud的api调用时可能出现的问题
- 使用exec启动其他进程时可能出现的问题
- 登录时验证用户名和密码可能出现的问题
- 嵌入式 交叉编译Qt 时 可能出现的问题
- zigbee编译调试时可能出现的问题
- 链表使用时可能出现的问题
- zigbee编译调试时可能出现的问题
- iOS真机调试时可能出现的问题
- deepin/ubuntu 双系统安装Drcom时可能出现的问题
- HTML5-Web-存储
- 线程安全单例模式示例
- ubuntu/wireshark下Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45
- Android动画----ValueAnimator
- Spring Boot 配置文件介绍
- delete 类数组指针时可能出现的问题
- 我常用mysql命令
- 1013. Battle Over Cities (25)
- Linux内核内存池管理技术实现分析
- 这里主要收集各种用到的库,会不定期更新
- 02-net-surgery.ipynb
- 断言调试
- 品后感 之《中国生存启示录--梁晓声》
- 【零基础学Web】Html5学习第一天