操作符sizeof

 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;

posted @ 2013-05-21 15:00  韶纥  阅读(149)  评论(0编辑  收藏  举报