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

前端之家收集整理的这篇文章主要介绍了c – 空指针和未初始化指针之间的区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么可以打印空指针的值而不是未初始化的指针?我的意思是在初始化指向nullptr的指针时,你只是明确地使指针指向无处,对吗?如果是这样,那不就是没有初始化它,或者是否有我遗漏的东西?

谢谢!非常感激!

解决方法

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

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

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

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

原文链接:https://www.f2er.com/c/116613.html

猜你在找的C&C++相关文章