《c语言中各数据类型在内存中的存储方式.docx》由会员分享,可在线阅读,更多相关《c语言中各数据类型在内存中的存储方式.docx(6页珍藏版)》请在三一办公上搜索。
1、c语言中各数据类型在内存中的存储方式c语言中各数据类型在内存中的存储方式 基本的数据类型有: int 4 long 4 short 2 signed char 1 unsigned char 1 unsigned long 4 unsigned short 2 float 4 double 8 基本为: char 1字节 short 2字节 int 4字节 long 4字节 float 4字节 double 8字节 typedefstruct char ; char ; short ; ; charcharshort 类型的结构体占4字节内存。 char char 2字节 short 2字节
2、typedefstruct short; char; char; Short char char 类型的结构体占4字节内存. short 2字节 char char 2字节 typedefstruct char ; short ; char ; csc; Char short char 类型的结构提占6字节内存,以short 做2字节对齐 char null 2字节 short 2字节 char null 2字节 typedefstruct double ; char ; char ; char ; double char charchar 类型的结构体占16字节内存 8字节 double 8
3、字节 char char char null typedefstruct char ; char ; double ; char ; char ; char ; char chardouble char char 类型的结构体占24字节内存 8字节 使用2字节空余6字节 char char null 8字节 double 8字节 使用3字节空余5字节 char char char null typedefstruct char ; int ; double; char ; char ; char ; int ; char int double char charcharint 类型的结构体占用
4、24字节内存 8字节 使用2字节空余6字节 char null int 8字节 double 8字节 使用3字节空余5字节 char char char null int typedefstruct char ; short ; int ; double ; char ; int ; float ; char short int double char int float 类型的结构体占用32字节内存 8字节 使用2字节空余6字节 char null short int 8字节 double 8字节 使用3字节空余5字节 char null int 8字节 使用3字节空余5字节 float null 对上一个结构体做位置变更,查看内存占用情况 typedefstruct char ; char ; short ; int ; int ; float ; double ; 经过位置变更,占用内存为24字节 char char short int int float double typedefstruct short ; char ; char ; char ; int ; short char charcharint 类型的结构体占用12字节内存 4字节 short char char 4字节 使用1字节剩余3字节 char null 4字节 int