C语言大小端判定

时间:2023-03-09 15:44:00
C语言大小端判定

要判定大小端?需要弄清以下几个问题:

1、当一个变量占多个字节时,变量的指针指向的是低地址

2、什么是大小端?

大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。

小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。

3、怎么判断大小端?

C语言大小端判定

总结:(1)本文主要通过   “使用gdb查看变量在内存中的分布 ”和 ”打印联合体”来确定大小端;

(2)另外,gdb 查看内存数,格式: x /nfu

n表示要显示的内存单元的个数,比如:20

f表示显示方式, 可取如下值:

x 按十六进制格式显示变量。

d 按十进制格式显示变量。

u 按十进制格式显示无符号整型。

o 按八进制格式显示变量。

t 按二进制格式显示变量。

a 按十六进制格式显示变量。

i 指令地址格式

c 按字符格式显示变量。

f 按浮点数格式显示变量。

  u表示一个地址单元的长度

b表示单字节,

h表示双字节,

w表示四字节,

g表示八字节