sizeof 笔记

sizeof的用法

sizeof(类型名字)
sizeof 表达式

sizeof 指针

得到指针本身所占空间的大小

sizeof引用

得到被引用对象所占空间的大小

sizeof解引用指针

得到指针指向的对象所占的空间的大小,指针不需有效

sizeof数组

得到整个数组所占空间的大小

sizeof string对象和vector对象

只返回该类型固定部分的大小,不会计算对象中的元素占用了多少空间。
实测本机 sizeof(string)返回8,即便我把string初始化为一个很长的字符串,返回仍然是8。据说返回多少跟编译器和系统环境有关。vector同理。

坑点

函数传数组指针,在函数中sizeof数组指针,返回的是该指针本身所占空间的大小。

sizeof 结构体

涉及到字节对齐

sizeof 类

涉及到空类,虚函数

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注