c/c++ 共用体的问题?
发布网友
发布时间:2023-10-11 06:40
我来回答
共1个回答
热心网友
时间:2024-11-30 15:44
大小数在先的问题
在intel CPU上字节的顺序是小数在先的
所以在一个word{a,b}中是按照ba存放的
32位机int是4字节,不妨记为直觉上的排列a3a2a1a0;
但是由于是按字节寻址
在一些CPU或者OS上可能是
1。大数在先
在内存中从低地址到高地址
a3a2a1a0
对应b[0]b[1]b[2]b[3]
2。小数在先
从低地址到高地址
a0a1a2a3
依旧对应b[0]b[1]b[2]b[3]
所以对应的是反序
哥表达能力太挫
看这个吧
http://www.cs.umass.e/~verts/cs32/endian.html
或者自己google
big edian little edian