空类和空函数的大小?

Pra*_*bey -4 c c++

以下代码中的解决方案是什么

Class A{}
void func(){}

printf("%d,%d",sizeof(A),sizeof(func));
Run Code Online (Sandbox Code Playgroud)

Sat*_*ish 6

空类的大小不为零(最可能为1),以便在不同的地址处具有该类的两个对象.

http://www2.research.att.com/~bs/bs_faq2.html#sizeof-empty解释得更好

 class A{};
 void func(){}

 std::cout<<sizeof(A)<<std::endl<<sizeof(&func));// prints 1 and 4 on my 32 bit system
Run Code Online (Sandbox Code Playgroud)