第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

問個(gè)Struct的對(duì)齊問題?

聽了半天結(jié)構(gòu)體的對(duì)齊方式,感覺還是沒聽懂。請(qǐng)問下面的例子是怎么計(jì)算出來的呀?

//st1類型占8字節(jié)

struct st1{

? ? int a;

? ? short b;

? ? char c;

};


//st2類型的占12字節(jié) 調(diào)了st1數(shù)據(jù)成員的次序

struct st2{

? ? char a;

? ? int b;

? ? short c;

};


//st3類型的占16字節(jié) 不論如何調(diào)序結(jié)果都是16字節(jié)

struct st3{

? ? int a;

? ? char b;

? ? double c;

};

另外,聽說GCC和標(biāo)準(zhǔn)C在對(duì)齊方面有所區(qū)別,請(qǐng)問又是怎么回事呢?

正在回答

2 回答

標(biāo)準(zhǔn)對(duì)此沒有規(guī)定,完全由編譯器自己實(shí)現(xiàn)。自己寫代碼時(shí)不要依賴這種“未指定”的行為。

想要知道你使用的編譯器是怎樣實(shí)現(xiàn)的,就用gdb打印出數(shù)據(jù)結(jié)構(gòu)看一下吧。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

帥踢鍋 提問者

非常感謝!
2015-08-30 回復(fù) 有任何疑惑可以回復(fù)我~

st3占用的是16?我手動(dòng)計(jì)算是12啊,請(qǐng)指教

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕工程2008534

我知道我問題出在哪了,double所占字節(jié)是8
2017-07-02 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

問個(gè)Struct的對(duì)齊問題?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)