C++ sizeof

sizeof运算符返回的是一条表达式或一个类型名字所占的字节数。

sizeof所得的值是一个size_t类型的常量表达式

例如 :

int idata,*p;

sizeof(data)   //idata的类型int的大小,即sizeof(int)

sizeof(p)     //指针所占的空间大小‘

sizeof(*p)     //p所指类型空间的大小,即sizeof(int)

 

sizeof运算符的结果依赖于其作用的类型

1)对char或者char表达式     执行sizeof运算,结果是1

2)对于引用类型        执行sizeof,结果得到被引用对象所占空间的大小

3)对于指针               得到指针本身所指空间大小

4)对于解引用指针     得到指针指向所指的对象所占空间的大小,指针不需要有效

5)对于数组           得到整个数组所占空间大小,相当于对数组元素中一个元素求sizeof最后再相加

 

posted @ 2020-03-19 12:15  肃肃  阅读(133)  评论(0编辑  收藏  举报