gpt4 book ai didi

c++ - 为什么这个 volatile 变量的地址总是为 1?

转载 作者:IT老高 更新时间:2023-10-28 21:46:05 26 4
gpt4 key购买 nike

我想检查我的变量的地址

volatile int clock;
cout << &clock;

但它总是说 x 在地址 1。我做错了什么吗??

最佳答案

iostreams 会将大多数指针转换为 void * 以供显示 - 但 volatile 指针不存在转换。因此,C++ 回退到对 bool 的隐式强制转换。如果要打印地址,请显式转换为 void*:

std::cout << (void*)&clock;

关于c++ - 为什么这个 volatile 变量的地址总是为 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239262/

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