社区
C语言
帖子详情
为什么会有下面的结果?
lxchxch
2002-09-09 12:58:46
有个小程序,代码如下
int main()
{
int *pi = new int(50);
cout<<*pi<<endl;
if ( pi != NULL)
{
delete pi;
}
*pi = 10;
cout<<*pi<<endl;
return 0;
}
在delete pi后,我没有为其设置为NULL,然后重新为其赋值,可程序仍能正确运行,且结果正确,不知为什么。请高手指教.
...全文
20
5
打赏
收藏
为什么会有下面的结果?
有个小程序,代码如下 int main() { int *pi = new int(50); cout<<*pi<<endl; if ( pi != NULL) { delete pi; } *pi = 10; cout<<*pi<<endl; return 0; } 在delete pi后,我没有为其设置为NULL,然后重新为其赋值,可程序仍能正确运行,且结果正确,不知为什么。请高手指教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eastsun
2002-09-09
打赏
举报
回复
这就是所谓垃圾错误。因为实际有的时候是到垃圾里面去读数据。如果垃圾还没有清空,不出错,否则出错。毫无规律可言。因为清垃圾是系统的事情,你是无法在本身的应用程序中得知的。所以,这种错误在小程序中比较容易发现。在一个代码量惊人的软件中是调试者最大的麻烦。因为这种错误并非每次都出现,也并非每次都不出现。
尽量少写这种太高深的代码。
eastsun
2002-09-09
打赏
举报
回复
这就是所谓垃圾错误。因为实际有的时候是到垃圾里面去读数据。如果垃圾还没有清空,不出错,否则出错。毫无规律可言。因为清垃圾是系统的事情,你是无法在本身的应用程序中得知的。所以,这种错误在小程序中比较容易发现。在一个代码量惊人的软件中是调试者最大的麻烦。因为这种错误并非每次都出现,也并非每次都不出现。
尽量少写这种太高深的代码。
cwanter
2002-09-09
打赏
举报
回复
笔误,NNULL应为NULL
stidio_zhougang
2002-09-09
打赏
举报
回复
虽然pi所指向的内存地址不再是原来分配的地址,但现在它可以随便指向一个地址,不行你可以这样试试:cout<<pi;于是它还是可以在该地址进行写和读,所以会出现你的那种情况。
cwanter
2002-09-09
打赏
举报
回复
因为pi指向的内存在删除后没有被使用,所以会出现这种问题。为了安全起见,应添加语句:pi=NNULL;,否则肯定会在以后出问题。
微信小程序-番茄时钟源码
微信小程序番茄时钟的源码,支持进一步的修改。番茄钟,指的是把工作任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”,而“番茄工作法”的流程能使下一个30分钟更有动力。
激光雷达专题研究:迈向高阶智能化关键,前瞻布局把握行业脉搏.pdf
电子元件 电子行业 行业分析 数据分析 数据报告 行业报告
安享智慧理财测试项目Mock服务代码
安享智慧理财测试项目Mock服务代码
课程设计 基于SparkMLlib的ALS算法的电影推荐系统源码+详细文档+全部数据齐全.zip
【资源说明】 课程设计 基于SparkMLlib的ALS算法的电影推荐系统源码+详细文档+全部数据齐全.zip课程设计 基于SparkMLlib的ALS算法的电影推荐系统源码+详细文档+全部数据齐全.zip 【备注】 1、该项目是高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
华中科技大学电信专业 课程资料 作业 代码 实验报告-雷达与信息对抗-内含源码和说明书.zip
华中科技大学电信专业 课程资料 作业 代码 实验报告-雷达与信息对抗-内含源码和说明书.zip
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章