C++struct結構體知識傳送門

1.記得當時刷題刷過一道選擇體,問我幾個結構體他們的分配的內存空間的大小哪個是對的,今天終於明白一點了

首先假設是在32位機器上

char       1Byte
short      2Byte
int        4Byte

float       4Byte
long long  8Byte
string     32Byte(空字符串,STL構造函數暫且將其大小置爲32Byte)

名稱

應用環境

類型

長度

取值

bool

標準的C++

布爾型

1個字節

false和true(0和1的區別)

BOOL

VC++

int型

視實際環境來定,一般認爲是4個字節

0和非0

圖表來自:https://blog.csdn.net/qiaoxinyu1989/article/details/80942364

C++結構體(struct)內存

但是。。當我看到下面這位博主寫的之後,我又徹底蒙圈了。。

C++結構體內存2

最後又找到扒一扒,又有了新的發現

C++結構體內存佈局

把例子都看了一遍,有了深一步的瞭解,我好像有點懶,都不自己動手做一哈的-。-
例子

2.C++struct,typedef struct傻傻分不清

總的來說,對C++的基礎有了一定了解,雖然對java比較感興趣,不過好像面試的話,C/C++,數據結構都是少不了的,還是要努力,以前感覺學C++的時候都沒去理解透徹一點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章