class A { int i; union U { char buff[13]; int i; }u; void foo() { } typedef char* (*f)(void*); enum{red, green, blue} color; }a;
sizeof(a)的值是()
union U { char buff[13]; int i; }u;
/************************************************************************* > File Name: a.cpp > Author: 傻李 > Mail: hellojukay@gmail.com > Created Time: 2014年11月16日 星期日 11时36分41秒 ************************************************************************/ #include<iostream> using namespace std; int main() { class A { union u { char buffer[13]; int i; }u; void foo(){} typedef char * (*f)(void*); enum{red,green,blue} color; }a; cout << sizeof(a); return 0; }20
空函数 不占字节
所以
4+16+0+0+4