gpt4 book ai didi

c++ - 初始化指向对象的指针

转载 作者:行者123 更新时间:2023-11-28 04:25:23 30 4
gpt4 key购买 nike

给定一个对象,例如列表节点。

如果我初始化一个指向对象的指针:

listNode* head_node;

这和

有什么不同
listNode* head_node = NULL;

最佳答案

在第一种情况下,listNode* head_node; 编译器将分配一些内存来保存指针。该内存可以包含任何值(例如,它可以是该位置用于其他用途时的某个随机值),事实上,读取它会导致未定义的行为。

在第二种情况下listNode* head_node = NULL;,编译器会分配一些内存来存放指针,然后将NULL写入那个位置,这样指针是有保证的为 NULL

有一点需要注意,您应该使用 nullptr 而不是 NULL。参见 this answer为什么。

关于c++ - 初始化指向对象的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447662/

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