我想检查我的变量的地址
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/39772921/