C++中delete之静态变量问题的示例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关C++中delete之静态变量问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。delete释放的指针,再访问例1#inclu
千家信息网最后更新 2025年01月19日C++中delete之静态变量问题的示例分析
这篇文章将为大家详细讲解有关C++中delete之静态变量问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
delete释放的指针,再访问
例1
#includeusing namespace std;class Box{public: Box(int,int); ~Box(); void volume(); static int height; int width; int length;};Box::Box(int wi, int le){ width = wi; length = le;}Box::~Box(){cout<<"the pointer is released."< height< width< length< volume(); return 0;}
//输出:
/*100
100
width 16257288
length 16253120
-1812113408*/
例2
#includeusing namespace std;int * func(){ int * a = new int(10); return a;}int main(){ int * p = func(); cout << *p << endl;//10 //delete关键字用来释放堆区数据 delete p;// p = new int(5); cout << *p << endl;//10 return 0;}
//输出
// 10
// 16584968
解释:
访问 delete 之后的内存是一个未定义行为。 未定义行为可能产生任何结果,包括但不限于:产生期望的结果,产生未期望的结果,产生随机的结果,产生无法解释的结果,运行错误,随机的运行时错误,编译错误,等等 ---- 你只是放弃了对这片内存的所有权。获得所有权的人对这片内存做什么(或者说什么都不做)都不关你的事
static 变量的储存区域
https://blog.csdn.net/qq_32900237/article/details/107094377?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242参考文章
例1
#includeusing namespace std;class Box{public: Box(int,int); ~Box(); void volume(); static int height; int width; int length;};Box::Box(int wi, int le){ width = wi; length = le;}Box::~Box(){cout<<"width: "<< width <<"the pointer is released."< height)< width)< length)< height)< width)< length)< height)< width)< length)< 例2 帮助理解
#includeusing namespace std;class Box{public: Box(int,int); ~Box(); void volume(); static int height; int width; int length;};Box::Box(int wi, int le){ width = wi; length = le;}Box::~Box(){cout<<"width: "<< width <<"the pointer is released."< height)< width)< length)< height)< width)< length)< height)< width)< length)< height)< width)< length)< 关于"C++中delete之静态变量问题的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
变量
静态
地址
内存
对象
结果
普通
大小
篇文章
错误
帮助
示例
问题
C++
分析
函数
局部
所有权
指针
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全公司如何运营
外企软件开发高管工资
光启技术网络安全
数据库如何设置md5 加密
5g网络技术深度分析
青岛软件开发行业
应用软件开发工作量管理办法
汤阴网络安全中心
丑男视频软件开发
软件开发教师个人工作总结
数据库技术与应用第四章笔记
软件开发 数据库 框架
点评软件开发
数据安全法 网络安全法 不一致
微官网 服务器
软件开发哪正规
计算机网络技术与网络信息安全
第三方财经数据库
汽车软件开发成本
网络安全文明上网手抄报
计算机网络技术就业地域分析
邮件群发服务器
人大调研网络安全法实施情况
怎样防范网贷网络安全
重庆南川农副配送软件开发
掌心农商软件开发
王者服务器哪个好上分
济南智能养老软件开发专业制作
规定了网络安全审查的基本原则
网络安全保险复旦