C++中delete之静态变量问题的示例分析
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章将为大家详细讲解有关C++中delete之静态变量问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。delete释放的指针,再访问例1#inclu
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
appcan怎么建数据库
oracle数据库后缀名
直销网络技术参考价格
建设数据库哪家有实力
衡水网络技术价格多少
2022年度网络安全国家标准
软件开发比价表
网络安全总队民警
网络安全股票19元
无人机无法连接到服务器
辛集网络技术培训
qq接龙一直显示服务器异常
女生学习网络安全的利弊
小程序软件开发公司电话咨询
sql数据库收缩对业务
翻译器网络安全知识竞赛
mqtt云服务器搭建
网络安全辩论不应该引起重视
车展网络技术的应用与开发
php 导出数据库
网络安全三性cia
绿园区通用网络技术售后服务
服务器炸船视频教程
网络安全不仅是一个部门的事
网络安全培训班新闻
吉的堡教育软件开发有限公司
白夜追凶网络安全
新一代无线网络技术英语
西藏供应链软件开发
服务器租赁推广