#include <iostream>
int main(){
union {
int a;
bool b;
float c;
double d;
} uvar{};
// 这其实就是计算机内部使用小端序的结果,bool类型占8个bit,也就是2个十六进制字符
//对于这个例子,输出91就是合理的了
uvar.a=0xfa91;
std::cout<< sizeof(int)<<std::endl;//输出4
std::cout<< sizeof(bool)<<std::endl;// 输出1
std::cout<<*reinterpret_cast<bool *>(&uvar); //输出145
}
12-17
1621
02-19
3797