相关疑难解决方法(0)

有人可以为我解释这个"endian-ness"功能吗?

编写一个程序来确定计算机是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*时,我得到了什么?

c++ endianness

11
推荐指数
1
解决办法
1326
查看次数

标签 统计

c++ ×1

endianness ×1