sizeof运算符返回一条表达式或一个类型名字所占的字节数
sizeof满足右结合律,所得值是size_t类型的常量表达式
sizeof使用形式为:
sizeof (type);
sizeof expr; // 返回表达式结果类型的大小
sizeof运算符无须作用于具体对象,只需得到类成员的大小
- char类型,得到结果为1
- 引用类型,得到被引用对象所占空间大小
- 指针,得到指针本身所占空间大小
- 解引用指针,得到指针指向对象的所占空间大小,指针不必有效
- 数组,得到整个数组所占空间大小
- string或vector,返回类型固定部分的大小,不会计算对象中元素所占用的空间
特别地,使用sizeof于是暖得到整个数组大小,再除以单个元素的大小可以得到数组元素个数