您的位置:首页 > 其它

sizeof的一些用法(给自己看的)

2017-07-30 11:04 197 查看
sizeof的用法:

sizeof是一种取运算对象(包括:类型名字,表达式)字节数(又可以说是所占内存大小)的操作符。

注:1,sizeof取的是类型所占内存而非元素的个数;强调这个是因为还有一种函数:strlen()计算字符串元素的个数。

    2,sizeof常用在以下这些类型中:

        sizeof char :值为1;

        sizeof 引用 :值为被引用对象所占空间大小;
sizeof 指针 :值为指针本身所占空间大小;(32位机器:大小都是4的;64位机器:大小都是4的)
指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关

例如:

         32位处理器上32位操作系统的32位编译器,指针大小4字节。

         32位处理器上32位操作系统的16位编译器,指针大小2字节。  

          32位处理器上16位操作系统的16位编译器,指针大小2字节。

         16位处理器上16位操作系统的16位编译器,指针大小2字节。

sizeof 解引用:值为指针所指对象所占空间大小;

sizeof 数组 :值为整个数组元素所占空间大小,在sizeof操作符下,数组名不会转换为指针,否则对数组名sizeof,你不知道取得是数组内存呢还是指针内存呢;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: