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。

  • 相关阅读:
    vitual box 虚拟机调整磁盘大小 resize partiton of vitual os
    单向链表逆转
    搭建公司的React开发环境
    2018 ICPC 沈阳网络预赛 Fantastic Graph (优先队列)
    背包问题初探
    HDU 2588 GCD (欧拉函数)
    ZOJ
    ZOJ
    ZOJ
    HDU
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3581077.html
Copyright © 2011-2022 走看看