对于类来说,可以使用sizeof运算符来计算其占用的内存空间大小。sizeof运算符返回的是一个对象或类型所占用的字节数。
当类的成员变量是固定的、非动态申请内存分配的时候,可以通过sizeof运算符来计算类的大小。sizeof运算符会计算类的所有成员变量的大小,并加上任何可能的填充字节,以确保对齐要求。
需要注意的是,sizeof运算符计算的是对象的静态大小,不包括动态分配的内存。如果类中包含指针成员变量,sizeof运算符只会计算指针本身的大小,而不会计算指针指向的内存空间的大小。
总之,对于类来说,如果成员变量是固定的、非动态申请内存分配的,可以通过sizeof运算符来计算类的大小。
所以如果成员变量是固定的类型,无论是基本类型还是定义的结构体,都可以计算;
但对于包括指针,动态申请内存的成员对象变量,是无法通过sizeof来评估的,包括将类存在内存的buffer中。
类的成员函数都是进程代码段的内容,这部分本身是进程会加载,不需要额外申请和计算的。
标签:变量,对于,对象,成员,运算符,内存,计算,sizeof,size From: https://www.cnblogs.com/sciapex/p/17999167