国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

c語言怎么自動(dòng)對齊 C語言結(jié)構(gòu)體與共用體的應(yīng)用?

C語言結(jié)構(gòu)體與共用體的應(yīng)用?公共體:sizeof(Union data1)的值是16。默認(rèn)情況下,公共正文的最大基本類型是double,它占用8個(gè)字節(jié),因此公共正文與8對齊。字符數(shù)組C2占用9字節(jié),因

C語言結(jié)構(gòu)體與共用體的應(yīng)用?

公共體:sizeof(Union data1)的值是16。默認(rèn)情況下,公共正文的最大基本類型是double,它占用8個(gè)字節(jié),因此公共正文與8對齊。字符數(shù)組C2占用9字節(jié),因此整個(gè)公共體應(yīng)該占用9字節(jié),但根據(jù)對齊原則,實(shí)際分配給它的內(nèi)存是16字節(jié)。Struct:Struct數(shù)據(jù)與8字節(jié)對齊,long類型的成員1分配8字節(jié)。s、 I、C和a最初分別占用4、2、1和10字節(jié)??紤]到對齊方式,s分配4個(gè)字節(jié),I分配2個(gè)字節(jié),C分配2個(gè)字節(jié)。此時(shí),8個(gè)字節(jié)剛剛用完。最初分配了10個(gè)字節(jié)??紤]到對齊,整個(gè)結(jié)構(gòu)占用的存儲(chǔ)空間是8的倍數(shù),因此分配了16個(gè)字節(jié)。因此,結(jié)構(gòu)數(shù)據(jù)占用84216=32字節(jié)。

C語言求結(jié)構(gòu)體sizeof怎么求?

結(jié)構(gòu)大小遵循以下兩個(gè)原則:1)數(shù)據(jù)對齊原則:內(nèi)存按照結(jié)構(gòu)成員的順序排列。將其排列到成員時(shí),在其前面打開的空間的字節(jié)數(shù)必須是成員類型占用的字節(jié)數(shù)的整數(shù)倍。如果不夠,就會(huì)補(bǔ)充,以此類推。2) 總空間是占用空間最大的成員類型占用的字節(jié)數(shù)的整數(shù)倍。Structc{intx//4 byte float//4 byte}a[3]a[3]位組,sizeof(a)計(jì)算數(shù)組的大小,位8*3=24,如果結(jié)構(gòu)更改為以下形式:Structc{double//8 byte char//1 byte total:8 1intz//4 bytes,第一個(gè)字節(jié)和位9 bytes,不滿足第一個(gè),因此(9 3)4=16}total 16,滿足第二個(gè)字節(jié)。