共用体:
使用union 关键字
共用体内存长度是内部最长的数据类型的长度。
共用体的地址和内部各成员变量的地址都是同一个地址
结构体大小:
结构体内部的成员,大小等于最后一个成员的偏移量+最后一个成员大小+末尾的填充字节数。
结构体的偏移量:某一个成员的实际地址和结构体首地址之间的距离。
结构体字节对齐:每个成员相对于结构体首地址的偏移量都得是当前成员所占内存大小的整数倍,如果不是会在成员前面加填充字节。结构体的大小是内部最宽的成员的整数倍。
共用体
代码如下 | 复制代码 |
//gcc让不同类型的变量共享内存地址 ,同一时间只有一个成员有效 union data{ inta; charb; intc; }; intmain(){ union data data_1 = {1};//初始化时只填写一个值。(同一时间只有一个成员有效) data_1.b ='c' data_1.a = 10;//后赋值的才有效。前面的赋值被覆盖 //打印地址,发现指向同一个地址 printf("%pn%pn%pn",&data_1.a,&data_1.a,&data_1.a); return0; } |
恋爱进行时九游版
恋爱进行时九游版是一款以模拟恋爱玩法为核心的角色扮演手游,精
皇室对决fr(Null’s Royale)
皇室对决fr,即皇室战争的私服变态版本,在该版本中玩家能够拥
养了个猫联机版游戏
养了个猫小游戏一个猫咪主题的模拟经营类型的手游,在游戏中我那
模拟山羊收获日小米版
模拟山羊收获日小米版是一个极其魔性的手机游戏,在游戏中玩家将
女配逆袭之素衣
女配逆袭之素衣是一款恋爱养成冒险的一款游戏,可以角色扮演,在