卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

公共體:sizeof(Union data1)的值是16。默認情況下,公共正文的最大基本類型是double,它占用8個字節(jié),因此公共正文與8對齊。字符數(shù)組C2占用9字節(jié),因此整個公共體應(yīng)該占用9字節(jié),但根據(jù)對齊原則,實際分配給它的內(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個字節(jié),I分配2個字節(jié),C分配2個字節(jié)。此時,8個字節(jié)剛剛用完。最初分配了10個字節(jié)??紤]到對齊,整個結(jié)構(gòu)占用的存儲空間是8的倍數(shù),因此分配了16個字節(jié)。因此,結(jié)構(gòu)數(shù)據(jù)占用84216=32字節(jié)。

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

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