gpt4 book ai didi

c++ - 指针可以由等于 0 的随机地址初始化吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:19:24 34 4
gpt4 key购买 nike

例如,我们有

int* p;

这个指针能不能随机初始化为0,也就是说由操作系统初始化,这种情况下我们不改变这个指针的值?

最佳答案

这是棘手的部分:没有有效的程序可以解决这个问题。读取 p 是未定义行为,任何事情都可能发生包括返回 nullptr 即使 p 实际上不包含 nullptr (!)

如果您想知道这怎么可能,p 可能会在第一次写入时放入寄存器中。在此之前尝试读取 p 会给出相当随机的结果。

关于c++ - 指针可以由等于 0 的随机地址初始化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689341/

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