大端小端问题及指针加一

大端放大数据,小端放小数据

(1)首先用一个指针*p保存数组首地址及100,令*P=10则数组arr第一个格子存放10.
(2)10的16进制为0000000a放进格子里如图放大4倍后的蓝色框里。因为小端存放小数据,而在0000000a中0a是小数据则存放在蓝色框的第一个格子里
(3)然后p++则p指向第二个格子,如图放大四倍后的红色框。
(4)*p=20则20的16进制为00000014同理大端放大数据,小端放小数据则红色框里应该填14000000

这样赋值出的数组最后的值会和预期的不一样数组arr第一个的值就会变成5130.所以指针不能只加一个字节,应该加一个单元格才能达到预期的结果



猜你喜欢

转载自blog.csdn.net/L_jiahao/article/details/79602430