sizeof操作符的作用是返回一个对象或类型名的长度(单位为字节),sizeof表达式的结果是编译时常量。
(1)char类型或者值为char的表达式sizeof为1;
(2)引用类型的sizeof返回存放此引用类型对象所需的内存大小;
(3)指针的sizeof为4,若需获取指针指向对象的大小需对指针做解引用;
(4)对数组做sizeof返回整体数组的大小,所以可以有sizeof求数组个数:
int sz = sizeof(ia)/sizeof(*ia);
(5)对函数使用sizeof,在编译阶段会被函数返回值的类型取代(不执行函数)。同样在sizeof后的表达式也不会执行,如下程序输出为4,0:
int a =0;
cout<<sizeof(a=3)<<endl;
cout<<a<<endl;