对于类对象的size

对于类来说,可以使用sizeof运算符来计算其占用的内存空间大小。sizeof运算符返回的是一个对象或类型所占用的字节数。

当类的成员变量是固定的、非动态申请内存分配的时候,可以通过sizeof运算符来计算类的大小。sizeof运算符会计算类的所有成员变量的大小,并加上任何可能的填充字节,以确保对齐要求。

需要注意的是,sizeof运算符计算的是对象的静态大小,不包括动态分配的内存。如果类中包含指针成员变量,sizeof运算符只会计算指针本身的大小,而不会计算指针指向的内存空间的大小。

总之,对于类来说,如果成员变量是固定的、非动态申请内存分配的,可以通过sizeof运算符来计算类的大小。

所以如果成员变量是固定的类型,无论是基本类型还是定义的结构体,都可以计算;

但对于包括指针,动态申请内存的成员对象变量,是无法通过sizeof来评估的,包括将类存在内存的buffer中。

类的成员函数都是进程代码段的内容,这部分本身是进程会加载,不需要额外申请和计算的。

 

posted @ 2024-01-31 14:15  sciapex  阅读(9)  评论(0编辑  收藏  举报