日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sizeof运算求结构体大小

發(fā)布時(shí)間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sizeof运算求结构体大小 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先有幾條規(guī)則:

1. 結(jié)構(gòu)體的成員相對于結(jié)構(gòu)體的偏移量,是該成員所包含的最大簡單類型(指占用內(nèi)存數(shù))的整數(shù)倍(如果該成員本身又是一個(gè)結(jié)構(gòu)體,就要遞歸查找其簡單類型,簡單類型就是char short int float double,long)

? 比如struct a1{

?????? char a[5];

?????? int b;

???? }aa;

??? struct a2{

?????? double a;

?????? char b;

?????? a1 c;

????? char d;

????? }bb;

???? 此例中,aa.b相對于aa的偏移值是int的整數(shù)倍,所以aa.b的偏移值是8,aa.a后面有三字節(jié)填充;

??? a2中bb.c的偏移值是a1所含的最大簡單類型的整數(shù)倍,a1包含的最大簡單類型是int,所以bb.c的偏移值是4的倍數(shù),所以bb.c的偏移值是12,char類型的偏移值是1的倍數(shù),double偏移值是8的倍數(shù)。long的長度根據(jù)規(guī)范,sizeof(long)>=sizeof(int),我的64位機(jī)器,vc2005,發(fā)現(xiàn)int=long=4字節(jié),64位數(shù)據(jù)類型必須使用longlong或者其他windows自己定義的類型。

2. 結(jié)構(gòu)體的最終大小,還要通過在結(jié)構(gòu)體的末尾填充字節(jié),使得結(jié)構(gòu)體大小是結(jié)構(gòu)體最大簡單類型(如果需要遞歸查詢簡單類型的話就要遞歸取出最大簡單類型)的整數(shù)倍

上述例子中,bb的大小,必須是8的整數(shù)倍. aa的大小為12,a1類型的成員在結(jié)構(gòu)體中的起始位置應(yīng)該是4的整數(shù)倍。這樣,a2的大小就是8+1+offset(bb.c) + sizeof(a1) + sizeof(d)+padding = 12+sizeof(a1)+1+ padding = 25+padding = 8的倍數(shù), 所以sizeof(a2)應(yīng)該取整到32,最后填充了7個(gè)字節(jié)。

3. 聯(lián)合類型union也是類似,union的成員的起始偏移(這是指,當(dāng)union作為復(fù)合結(jié)構(gòu)的成員變量時(shí),相對于所在復(fù)合體)也要對齊到該成員所含最大簡單類型的整數(shù)倍上,union的最終大小也要補(bǔ)齊到最大簡單類型的整數(shù)倍上

比如union b1{

?????? char a[5];

?????? int b;

?? };

??? struct b2{

?????? char a[3];

?????? b1 b;

???? char c;

???? };

則b1的大小為8(最終大小要對齊到int類型的整數(shù)倍上), b2中的b的偏移值,應(yīng)該是b的子成員的最大簡單類型的倍數(shù),也就是b的偏移是4的倍數(shù),所以b的偏移是4,b2的大小為12,b2的成員c的末尾還要補(bǔ)上3個(gè)字節(jié),保證b2的大小是其成員中最大簡單類型的整數(shù)倍。

?

轉(zhuǎn)載于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/09/3010888.html

總結(jié)

以上是生活随笔為你收集整理的sizeof运算求结构体大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 韩日激情视频 | 性xxxx欧美老肥妇牲乱 | 毛片av免费 | 免费看毛片网站 | av青娱乐 | 欧美操女人 | 日本视频在线观看 | 夜夜嗨一区二区三区 | 国产淫片av片久久久久久 | 真实偷拍激情啪啪对白 | 亚洲精品图区 | 欧洲午夜精品 | 99久久精品国产一区二区成人 | 成年网站免费观看 | 国产福利合集 | 亚洲一区二区福利 | 日韩高清欧美 | 免费麻豆 | 蜜臀av性久久久久蜜臀av麻豆 | 在线观看羞羞漫画 | 日本激情视频 | av在线播放观看 | 亚洲人精品 | 奶水喷溅虐奶乳奴h文 | 二级黄色录像 | 国产网址 | 天天看夜夜操 | 国产精品色婷婷99久久精品 | 中午字幕在线观看 | 蜜臀久久精品久久久久久酒店 | 亚洲性色视频 | 亚洲精品图区 | 最色网站 | 日韩91av| 午夜激情在线视频 | 成人动漫在线观看免费 | 麻豆精品在线观看 | 欧美另类videosbestsex | 在线国产黄色 | 69精品久久久久久久 | 午夜国产免费 | 黄色片欧美 | 欧美极品一区 | 欧美一区二区 | 国产网红在线 | 久久在线免费观看视频 | 国产粉嫩一区二区三区 | 国产精品成人自拍 | 狠色综合7777夜色撩人 | 爱的天堂 | 少妇又紧又爽视频 | 97精品视频| 天天色天天 | 国产网红无码精品视频 | 欧美日韩1区| 亚洲美女屁股眼交3 | 亚洲码无人客一区二区三区 | 亚洲久久久久 | 精品一区二区人妻 | 日韩成人一区二区视频 | 精品一区二区三区视频日产 | 在线免费观看a视频 | 老妇裸体性猛交视频 | 一区二区自拍 | 亚洲视频你懂的 | 少妇人妻偷人精品一区二区 | 亚洲国产精品成人综合久久久 | 最新视频 - 88av | 8x8ⅹ国产精品一区二区 | free性满足hd国产精品久 | www.夜夜夜 | 国产女人18水真多18精品一级做 | 午夜福利一区二区三区 | 国产午夜麻豆影院在线观看 | 免费在线视频观看 | 国模大胆一区二区三区 | 粗口调教gay2022.com | av综合网站| 在线播放中文字幕 | 免费人成视频在线播放 | 亚洲成人激情在线 | 免费瑟瑟网站 | 精品中文字幕一区二区 | 日本50路肥熟bbw | 天堂网av手机版 | 观看av免费 | 国产精品第13页 | 亚洲蜜桃精久久久久久久久久久久 | 天天天天天天干 | 亚洲色图制服丝袜 | 色免费看 | 揉我啊嗯~喷水了h视频 | 一区二区三区四区欧美 | 日本偷偷操 | 精品国产一区二区三区性色 | 亚洲精品网站在线 | 天堂av成人 | 美女福利视频导航 | 久久国产精品国语对白 |