gpt4 book ai didi

c++ - 空指针和未初始化指针的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:24 30 4
gpt4 key购买 nike

为什么可以打印空指针的值而不能打印未初始化的指针?我的意思是当初始化一个指向 nullptr 的指针时,你只是明确地让指针指向任何地方,对吧?如果是这样,那不就等于没有初始化它,还是我错过了什么?

谢谢!非常感谢!

最佳答案

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

严格来说,未初始化的指针具有不确定 值。它不是指向“无处”的特定位置或对象的指针。只是……“耸肩”。你还不能用它做任何事情。

“‘无处’的具体位置??” 我听到你在问。 “这是什么胡说八道?” 嗯,完全正确。这不是真的“无处可去”。空指针具有特定的值和特定的表示形式。它不指向一个对象,但它仍然是一个单一的、可预测的、已知的值,专为此用途而保留。

有效指针:我在 Kerrek 的家里,或者在工作,或者在酒吧等。
无效的指针:我在 Kerrek 的房子里,但是来自莫斯科的 Vlad 把它炸毁了:(我现在看着火焰哭了一点。
空指针:我在家睡着了。请明天早上回来。
未初始化的指针:我喝醉了,根本不知道我在哪里,如果我还活着的话。

关于c++ - 空指针和未初始化指针的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43767514/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com