空/悬垂指针区别与左右值区别

2021-11-18 14:40

  C++是计算机比较底层的语言,无论是学习、项目、竞赛还是找工作,好的C++功底都能让你事半功倍。今天小编为大家准备的知识点是空/悬垂指针区别与左右值区别。

空/悬垂指针区别与左右值区别

  空指针和悬垂指针的区别

  空指针是指被赋值为NULL的指针;delete指向动态分配对象的指针将会产生悬垂指针。

  (1) 空指针可以被多次delete,而悬垂指针再次删除时程序会变得非常不稳定;

  (2) 使用空指针和悬垂指针都是非法的,而且有可能造成程序崩溃,如果指针是空指针,尽管同样是崩溃,但和悬垂指针相比是一种可预料的崩溃

  左值和右值的区别

  左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;

  右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。

  一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。

  以上就是小编为大家整理发布的“空/悬垂指针区别与左右值区别”一文,更多相关内容尽在开课吧广场C++教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营