c++基础之结构体的深入认识

来源:互联网 发布:c语言enum格式 编辑:程序博客网 时间:2024/06/03 20:03

1.结构体的大小:对齐问题
结构体的大小跟成员有关,但有时会比各成员之和要大
通常的对齐规则为:
short:其内存地址必须是2字节对齐(地址能被2整除)
int:4字节对齐

2.结构体作为成员
struct的成员的类型可以是另外一种struct类型

3.结构体作为参数:再论“传值和传地址”
结构体的体积较大,占用的内存空间较多,旺旺不适用传值方式。
两大问题:
1.空间因素:使用了更多的内存空间
2.时间因素:将值拷贝到参变量who,要花费较多的cpu。

结构体作为函数的参数时,总是用“传地址”方式。如果只是输入参数,则加上const修饰。