
要判定大小端?需要弄清以下几个问题:
1、当一个变量占多个字节时,变量的指针指向的是低地址
2、什么是大小端?
大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。
小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。
3、怎么判断大小端?
总结:(1)本文主要通过 “使用gdb查看变量在内存中的分布 ”和 ”打印联合体”来确定大小端;
(2)另外,gdb 查看内存数,格式: x /nfu
n表示要显示的内存单元的个数,比如:20
f表示显示方式, 可取如下值:
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
i 指令地址格式
c 按字符格式显示变量。
f 按浮点数格式显示变量。
u表示一个地址单元的长度:
b表示单字节,
h表示双字节,
w表示四字节,
g表示八字节