c++ - 空类和空函数的大小?

标签 c++ c

下面的代码将解决什么问题

Class A{}
void func(){}

printf("%d,%d",sizeof(A),sizeof(func));

最佳答案

空类的大小不为零(很可能为 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

关于c++ - 空类和空函数的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079067/

相关文章:

c++ - 使用cuda进行基数选择

c++ - 非常量引用绑定(bind)到临时的 Visual Studio 错误?

c++ - C和C++中的浮点运算差异

c - 在终端中运行已编译的 GCC 文件时,没有任何反应

c++ - 条件表达式中的模数

c++ - 使用物理定律模拟轨道

c++ - '_ = _ 其他._;'断点

c - 如何使函数使用不确定数量的参数和va_list组合参数?

c - 为什么 pcap_datalink() 总是返回 1(以太网),即使在无线设备上也是如此?

c - 从函数返回一个字符串到 main