微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

谢谢!非常感激!

解决方法

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

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

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

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

原文地址:https://www.jb51.cc/c/116613.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐