看下面例子
char szDWORD[4] = {0x01,0x02,0x03,0x04};
DWORD *pDW = (DWORD *)szDWORD;
数组 szDWORD 的四个数的排列为 0x01,0x02,0x03,0x04,它们的地址顺序为从低到高,转化为 DWORD * 后,pDW 内存的真实数值是什么?
因为数值在内存中是高位在高位,低位在低位,所以 0x01 其实是在数值的最右边,因为我们读数时,右边是低位0x04 在最左边,也就是说每一个字节都要反过来,所以 pDW 中真实的数值是 0x04030201,而它们在内存中从低到高的排列顺序是 0x01,0x02,0x03,0x04
最后
以上就是细心刺猬最近收集整理的关于正确理解数字在内存中高位在高位,低位在低位的全部内容,更多相关正确理解数字在内存中高位在高位内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复