为什么可以打印空指针的值,而不打印未初始化的指针?我的意思是,初始化指向nullptr的指针时,您只是显式地使指针指向无处,对吗?如果是这样,那不就和不初始化一样,还是我错过了什么?
谢谢!非常感激!
指向无处且未初始化是两个不同的概念。
严格来说,未初始化的指针具有不确定的值。它不是指向“无处”或对象的特定位置的指针。只是……“耸耸肩”。您还无法执行任何操作。
“特定的地方'无处'?” 我听到你问。“这是什么废话?” 好吧 这并不是真的“无处可去”。空指针具有特定的值和特定的表示形式。它不指向对象,但仍是为此用途保留的单个可预测的已知值。
有效指针:我在克雷克的家中,上班或酒吧等地方。
无效指针:我在克雷克的家中,但来自莫斯科的弗拉德炸毁了它: 。
空指针:我在家里睡了回来早晨,请。
未初始化指针:我非常喝醉了,有我在哪里没有世俗的想法,如果我竟然还活着。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句