含有结构体的结构体的内存分配的分析

来源:互联网 发布:淘宝宝贝全部被下架了 编辑:程序博客网 时间:2024/05/18 03:29

### Date:2017/5/20

###Author: Soaringlee        

        首先分析一下含有基本数据类型成员的结构体的内存分配:

struct空间分配的原则:

(1) 整体空间是占用空间最大的成员所占字节数的整数倍;

(2)数据对齐原则:内容按成员先后顺序摆放,当排到该成员变量时,其前面已摆放的空间大小必须是该成员类型大小的整数倍,如果不够,则补齐,依次向后类推。

含有结构体的结构体的空间分配:

(1) 整体空间是子结构体和父结构体中占用空间最大的成员所占字节数的整数倍;

(2)数据对齐原则:内容按照成员先后顺序摆放,子结构体前面成员所占空间必须是子结构体中占用空间最大成员所占字节数的整数倍。