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++的时候都没去理解透彻一点

猜你喜欢

转载自blog.csdn.net/weixin_39296576/article/details/91390675