编写一个程序来确定计算机是big-endian还是little-endian.
bool endianness() {
int i = 1;
char *ptr;
ptr = (char*) &i;
return (*ptr);
}
Run Code Online (Sandbox Code Playgroud)
所以我有上述功能.我真的不明白.ptr =(char*)&i,我认为这意味着指向我所在地址的字符的指针,所以如果一个int是4个字节,比如说ABCD,当你调用char*时,我们是在讨论A或D. ?为什么?
有人请更详细地解释一下吗?谢谢.
具体来说,ptr =(char*)&i; 当你把它投到char*时,我得到了什么?