【发布时间】:2015-10-19 04:14:45
【问题描述】:
我知道要测试字节顺序,我可以执行以下操作:
bool IsLittleEndian(){
int a = 1;
char* ptr = (char*)&a;
return *ptr;
}
我的问题是为什么我们不能像这样将int 转换为char 而不是int* 转换为char*。
int a = 1;
char c = (char)a;
这样也行吗?否则,我们不能这样做的原因是什么?
【问题讨论】:
标签: c++ c endianness