最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

求教macbook下顯示結(jié)果不太一樣?

mac下一個指針占據(jù)8個字節(jié),實例化Circle類時對象大小應(yīng)該 = (int) 4字節(jié) + (int *)8字節(jié)=12字節(jié)才對吧,為啥結(jié)果是16呢,求教?

https://img1.sycdn.imooc.com//5b1d006d000155f916081322.jpg

正在回答

2 回答

C/C++ 語言中,編譯器為方便操作系統(tǒng)進行尋址和數(shù)據(jù)傳遞,struct 和 class 的數(shù)據(jù)成員存在內(nèi)存對齊的問題。因此對對象進行 sizeof 不是數(shù)據(jù)成員的簡單相加,需要考慮編譯器的 padding 字節(jié)大小。

具體細(xì)節(jié)原理:如何理解 struct 的內(nèi)存對齊? - Courtier的回答 https://www.zhihu.com/question/27862634/answer/38447033

供你參考 :)

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

你用int*強制轉(zhuǎn)換了circle,它的數(shù)據(jù)成員也變成int*型的了,8+8=16

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

舉報

0/150
提交
取消
C++遠征之多態(tài)篇
  • 參與學(xué)習(xí)       66221    人
  • 解答問題       334    個

本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性

進入課程

求教macbook下顯示結(jié)果不太一樣?

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

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

幫助反饋 APP下載

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

公眾號

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