亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

若有以下說明和定義語句,則變量aa所占內存的字節數是什么?

若有以下說明和定義語句,則變量aa所占內存的字節數是什么?

海綿寶寶撒 2022-05-12 15:15:04
18.若有以下說明和定義語句:union uti {int n;double g;char ch[9];}struct srt{float xy;union uti uv;}aa;則變量aa所占內存的字節數是( )A) 9B) 8C) 13D) 17為什么?
查看完整描述

3 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

經過VC6.0和VS2010實測,答案是24 。
聯合中有一個double類型,所以應該是8字節對齊。float占4字節,聯合中最長是ch占9字節,會跳過float后的4字節,從第8字節開始,到下一個8字節的頭一字節為止。而后的7字節也要被對齊占掉。共3*8 = 24.
若不考慮內存對齊,答案如上。

查看完整回答
反對 回復 2022-05-16
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

應該是十三個字節, 聯合體的話 定義的時候系統分給它的內存是占聯合體各變量中最大的一個 而結構體定義的時候系統分給它的內存是全部的變量 所以答案應該是9+4=13個。

查看完整回答
反對 回復 2022-05-16
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

C
union util中char ch[9];最大,占用9個字節
srt是float和union util的結構,占用4+9=13個字節

查看完整回答
反對 回復 2022-05-16
  • 3 回答
  • 0 關注
  • 597 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號