美文网首页
话说delete到底干了什么?

话说delete到底干了什么?

作者: Chenglin_Yu | 来源:发表于2018-01-11 20:02 被阅读0次

#include

usingnamespacestd;

intmain()

{

       int*a=newint(5);

       int*p=a;

       cout<<"5这个整型存储的地址是"<

       cout<<"指针变量a指向的数值是"<<*a<

       cout<<"指针变量a的值是"<

       delete a;

       cout<<"已经删除了指针变量"<

       cout<<"现在p存储的地址是"<

       cout<<"现在a存储的地址是"<

       cout<<"现在p指向的整型是"<<*p<

       cout<<"现在我重新给指针p指向的值赋值为 6"<

       *p= 6;

       cout<<"再次输出得到的值为"<

       cout<<*p<

       //其实就是这个地址的内存已经被释放了,已经不是原先的那个东西了。指针变量的值

       //自始至终都没有变过,但是最后指针变量指向的值已经改变了

       return0;

}

输出的截图是

5这个整型存储的地址是00C46518

指针变量a指向的数值是5

指针变量a的值是00C46518

已经删除了指针变量

现在p存储的地址是00C46518

现在a存储的地址是00C46518

现在p指向的整型是-572662307

现在我重新给指针p指向的值赋值为 6

再次输出得到的值为

6

说明了这是这个指针不指向这段内存了,这个内存地址依然是存在了,但是是可以再用的。

相关文章

  • 话说delete到底干了什么?

    #include usingnamespacestd; intmain() { int*a=newint(5); ...

  • 我到底干了什么?这么睡不着!

  • @synthesize到底干了什么

    一:属性 @property = ivar + getter + setter; 编译器会自动写出一套存取方法,用...

  • [Android]DrawingCache到底干了什么?

    对于一个View 或是 ViewGroup,当我们希望获取它的视图(Bitmap),常用的方法如下: Drawin...

  • 链接器到底干了什么?

    前言 我们在前文「了解 Mach-O文件」[https://www.jianshu.com/p/22a24a349...

  • 水文

    仿 歌姬什么的不干了 改 画师什么的不干了 放弃啦,不干了 当个画师累死了 尼玛费劲心思配色半天到底为个啥 完蛋...

  • 今天干嘛了

    起因:觉得每天干了很多事,觉得每天干了很少事。为什么呢,其实,到底今天到底干嘛了?自己清楚吗?结果:是否有那么一大...

  • 晓强:活成自己满意的模样

    还有几天2018就正式结束了,我在想这一年到底干了些什么。 俗话说天道酬勤,可现在的手机功能越来越强大,让人也越来...

  • 我今天偷懒了吗?

    回忆一下自己昨天到底干了什么。 按部就班地上了一天班,说不出来自己到底干了什么,零零碎碎、杂七杂八、浑浑噩噩,不知...

  • 晓强:活成自己满意的模样

    2020年了,我在想这一年到底干了些什么。 俗话说天道酬勤,可现在的手机功能越来越强大,让人也越来越懒惰,游戏,小...

网友评论

      本文标题:话说delete到底干了什么?

      本文链接:https://www.haomeiwen.com/subject/fcbtoxtx.html