数据的内存映像
基本数据类型的内存映像:
在计算机,字节(byte)是内存编址的基本单位,每个字节包含8位(bit)。考察一个变量占用了多少内存空间,即看他占用了多少字节。在C/C++中,sizeof(type) 是一个操作符,用于确定类型数据占用的字节大小。
像一些基本的数据类型: char 、short 、 int 、 long 、float 、 double 。 等,他们在特定位数的计算机占据的内存空间大小时固定的。其中 int 类型数据占据的空间大小是计算机中最容易处理的数据类型。
非基本数据类型的内存映像:
对于结构体内部的成员,通常会有这样的规定:各个成员变量存放的起始地址相对于结构体的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。
就根本上而言,内存的对齐机制是同计算机的体系结构与运行原理联系在一起的,是为了使得CPU高效访问内存而存在的机制。