《coredump问题原理探究》Linux x86版5.2节C风格数据结构内存布局之基本数据类型
在C语言中,基本的数据类型无非是char, short, int,long, float, double及相应的指针。那么它们在内存里是怎样存放的,在汇编指令里显示怎么样的特征呢?在这里就分别来探究一下char, short, int, long, float, double的特征。
先用一个例子来看一下char的特征:
类型
特征
char
movb
short
movw
int
movl
long
movl(在32-bit Linux下).
movq(在64-bit Linux下)
指针
lea