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

来源:互联网 发布:js 直接写 和 onload 编辑:程序博客网 时间:2024/06/16 21:25
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,你不知道取得是数组内存呢还是指针内存呢;