zoukankan      html  css  js  c++  java
  • 理解sizeof

    1、sizeof返回的是字节个数,内存编址的最小单元是字节。因此,空对象,bool值占用的内存也是一个字节。

    2、可以对哪些东西求sizeof ?

      a、对象和类型。如int a; sizeof(a), sizeof(int),二者是等价的。同一类型的对象,大小是一致的,并且在内存中的布局也是一样的,这样编译器才能够按照统一的方式去解释。可以认为sizeof(a),转化为sizeof(int)进行求值。

      b、不能对方法名和void,计算sizeof。

      c、可以对指针计算sizeof,所有指针的大小都是4个字节。包括:指向数据的指针,指向方法的指针,指向void的指针。

    3、对于数组名,非常特殊。对数组名求sizeof,结果是整个数组的大小。其他情况下,数组名退化为一个指针(包括对数组名++, --, 传递给数组(左端数组名退化为指针),传递给指针),大小是4个字节。

    4、特别注意的是:sizeof的值在编译时确定。对表达式或者方法计算sizeof,不会计算表达式,也不会调用方法,只是对他们的返回值计算sizeof。

  • 相关阅读:
    农历查询
    C#颜色转换函数
    在IIS部署Silverlight网站
    silverlight双击事件处理
    关于List.Sort想到的
    sql获取总列数
    NHibernate的no persister for
    如何快速构建React组件库
    如何用canvas拍出 jDer's工作照
    Picker 组件的设计与实现
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3581077.html
Copyright © 2011-2022 走看看