1、c语言中各数据类型在内存中的存储方式c语言中各数据类型在内存中的存储方式基本的数据类型有:int4long4short2signedchar1unsignedchar1unsignedlong4unsignedshort2float4double8基本为:char1字节short2字节int4字节long4字节float4字节double8字节typedefstructchar;char;short;charcharshort类型的结构体占4字节内存。charchar2字节short2字节typedefstructshort;char;char;Shortcharchar类型的结构体占4字节内
2、存.short2字节charchar2字节typedefstructchar;short;char;csc;Charshortchar类型的结构提占6字节内存,以short做2字节对齐charnull2字节short2字节charnull2字节typedefstructdouble;char;char;char;doublecharcharchar类型的结构体占16字节内存8字节double8字节charcharcharnulltypedefstructchar;char;double;char;char;char;charchardoublecharchar类型的结构体占24字节内存8字节使
3、用2字节空余6字节charcharnull8字节double8字节使用3字节空余5字节charcharcharnulltypedefstructchar;int;double;char;char;char;int;charintdoublecharcharcharint类型的结构体占用24字节内存8字节使用2字节空余6字节charnullint8字节double8字节使用3字节空余5字节charcharcharnullinttypedefstructchar;short;int;double;char;int;float;charshortintdoublecharintfloat类型的结构体
4、占用32字节内存8字节使用2字节空余6字节charnullshortint8字节double8字节使用3字节空余5字节charnullint8字节使用3字节空余5字节floatnull对上一个结构体做位置变更,查看内存占用情况typedefstructchar;char;short;int;int;float;double;经过位置变更,占用内存为24字节charcharshortintintfloatdoubletypedefstructshort;char;char;char;int;shortcharcharcharint类型的结构体占用12字节内存4字节shortcharchar4字节使用1字节剩余3字节charnull4字节int