sizeof操作符应用

 时间:2024-10-13 02:35:16

sizeof操作符返回的是变量所占用的字节数量

指针的大小是一个定值,就是4.

char str[] = "123" ; //大小为4,因为尾部还有个“n0”。

结构体的长度一般会补全到2或者4的的整数倍。例如

struct Struct{char ch1 ; //其实占用了2个字节short sn ; //2个字节char ch2 ; //其实占用了2个字节};

总长度为6。如果把sn的类型变为int(4个字节),则总长度会变为12,因为这个时候ch1和ch2都被补全到4个字节。但是如果把sn的类型变为double(8个字节),则总长度变为16,其中ch1和ch2还是被补全到4个字节。对于struct数组,应该就是单个struct所占空间乘以数组长度。例如对于上面定义的Struct,

Struct array[2] ;cout<<sizeof array<<endl ; //输出12

类的大小判别方法同结构体。空结构或空类的大小是1。单一继承或多重继承的空类空间还是1。但是虚继承(class B: public virtual A f ... g;)涉及到虚表(虚指针),所以其大小为4 。同理,当类中包含一个virtual函数时,“空类”的大小会变为4,例如,类的大小为4 。

class A{public:A() ;»A() ;virtual void f() {}};

  • C语言教程 sizeof的使用实例
  • C++中关键字sizeof如何简单使用
  • MATLAB—size函数用法
  • 使用sizeof()系统关键字方法查看数据类型大小
  • size英文单词什么意思
  • 热门搜索
    什么是学区房 国粹是什么 七年之痒是什么意思 竹荪是什么 取保候审什么意思 男孩学什么乐器好 一什么灯光 什么让生活更美好 80年属什么生肖 爱屋及乌什么意思