我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C++用delete释放对象之后,为什么还可以继续使用该对象

    int a, *p;
    p = new int;
    a = 5;
    *p = a;
    delete p;
    cout << *p << endl;

输出结果:5

即使delete掉p之后,仍然可以使用

delete只是释放堆中的空间,并没有将p指针的值改为NULL,所以p仍指向堆中的相应位置(但此位置已被收回可以随时被分配给别的对象,而被更改为其他值)

近期文章

  • No value specified for parameter 2,
  • 无法爬取boss直聘岗位信息对应的标签列表
  • C51单片机,定时器1,流水灯!为啥定时器不启动?代码哪里有问题呢?
  • 不会英语能学程序吗,求解答
  • 这题做不来啦 求用C语言解题的代码
  • 链表实现奖牌榜的若干问题
  • 真的不知道自己错哪里了,求解答🤔
  • meshgrid扩展到多维问题?
  • 虚拟机里psexec用Win7远程控制WinXP,显示拒绝访问
  • map集合防止添加同一物品失败?
  • Android 自动生成相应版本的资源文件
  • 华氏温度转摄氏温度输出结果总为0
  • latex的公式对齐问题
  • 用C++编写一个实现大小写英文字母转换功能的函数UpperLower,其原型是char UpperLower(char letter, char type=’U’)
  • 刚学c语言 数组输入 eof
  • 用python编写程序
  • C++求一元二次方程根(细节),请各位专家解答
  • 用python编程,简单明了,初学者
  • i==n?10:32是什么意思
  • Visual Studio 2019的使用

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华