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

用户名

为什么可以打印空指针的值,而不打印未初始化的指针?我的意思是,初始化指向nullptr的指针时,您只是显式地使指针指向无处,对吗?如果是这样,那不就和不初始化一样,还是我错过了什么?

谢谢!非常感激!

轨道轻赛

指向无处且未初始化是两个不同的概念。

严格来说,未初始化的指针具有不确定的值。它不是指向“无处”或对象的特定位置的指针。只是……“耸耸肩”。您还无法执行任何操作。

“特定的地方'无处'?” 我听到你问。“这是什么废话?” 好吧 这并不是真的“无处可去”。空指针具有特定的值和特定的表示形式。它不指向对象,但仍是为此用途保留的单个可预测的已知值。

有效指针:我在克雷克的家中,上班或酒吧等地方。
无效指针:我在克雷克的家中,但来自莫斯科的弗拉德炸毁了它: 。
空指针:我在家里睡了回来早晨,请。
未初始化指针:我非常喝醉了,有我在哪里没有世俗的想法,如果我竟然还活着。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章