c – 空指针和未初始化指针之间的区别?

为什么可以打印空指针的值而不是未初始化的指针?我的意思是在初始化指向nullptr的指针时,你只是明确地使指针指向无处,对吗?如果是这样,那不就是没有初始化它,或者是否有我遗漏的东西?

谢谢!非常感激!

解决方法

指向无处,未被初始化,是两个不同的概念.

严格来说,未初始化的指针具有不确定的值.它不是指向“无处”特定位置或对象的指针.这只是……“耸耸肩”.你还做不了什么.

“具体的地方’无处’??”我听你问. “这是什么废话?”好吧,相当.它并非真的“无处”.空指针具有特定值和特定表示.它没有指向一个对象,但它仍然是一个单一的,可预测的已知值,为此用途保留.

有效指针:我在Kerrek的家里,或在工作中,或在酒吧等.无效的指针:我在Kerrek的家里,但是来自莫斯科的弗拉德吹了它:(我正在看着火焰,哭了一下.空指针:我在家里睡着了.请早上回来.没有初始化的指针:如果我还活着的话,我很醉,并且没有世俗的想法.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...