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

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

關(guān)于64位系統(tǒng)的內(nèi)存占用

是這樣的,我是ubuntu64位的系統(tǒng),測試過后,虛函數(shù)表占用8塊內(nèi)存,一個int占用4塊內(nèi)存.

輸出Circle類的長度,本應(yīng)該是12,但卻輸出了16.有大神能解釋一下為什么么.

開始覺得可能是繼承了Shape類的關(guān)系,于是就去掉了繼承的代碼,依舊輸出16.

然后又把虛函數(shù)都注釋掉了,聲明了三個int,正常輸出12.取消注釋后,輸出了24.又多了4塊內(nèi)存.

但我把數(shù)據(jù)成員全部注釋掉后,只剩虛函數(shù),又確確實實是打印的8.

那那4塊內(nèi)存究竟被誰占用了,求大神解答,代碼如下

http://img1.sycdn.imooc.com//5998fe0a0001cd8019201080.jpg

http://img1.sycdn.imooc.com//5998fe0c00012c3019201080.jpg


正在回答

3 回答

這應(yīng)該是c語言的內(nèi)存對齊吧

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

空間大小為2的整數(shù)倍,像C語言里的結(jié)構(gòu)體。

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

因為你有virtual 所以會創(chuàng)建虛指針表,前4個內(nèi)存單元存放的是虛指針表

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

云霄v

你把virtual去掉 就會少4個內(nèi)存單元
2017-08-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Uchiha_Obito 提問者

我的虛函數(shù)表占用8個內(nèi)存單元。。
2017-08-21 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

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

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

進(jìn)入課程

關(guān)于64位系統(tǒng)的內(nèi)存占用

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

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

幫助反饋 APP下載

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

公眾號

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