c++ - sizeof(struct)... 给出错误结果,VS 2010

标签 c++ structure sizeof

<分区>

struct test{
    int year;
    char text;
    double num;
};

int main ()
{

 test t;
 cout<<sizeof(t);
  return 0;
}

结果是 16,而我期望的是 13。因为 sizeof(char) 是 1。我在这里缺少什么?

最佳答案

C++ 可以在成员之间添加填充。因此,该结构可能大于其成员的添加大小。

关于c++ - sizeof(struct)... 给出错误结果,VS 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314765/

相关文章:

c++ - 为什么需要在结构中填充?

c - 与 sizeof 和 addressof 明显不一致

c - 为什么 (sizeof(int) > -1) 是假的?

c++ - 使用 sc 工具区分作为系统重启一部分的 Windows 服务启动和服务停止/启动

c++ - 发送批量消息时 BOOST::async_wait 错误

c++ - 为什么我会从 cmath.h 中收到数百个语法错误?

c - 如何在 C 中访问 union 内的结构成员?

相同地址的C结构分配有效吗?

PHP 数组返回的计数超出了应有的数量?

c++ - 从 boost::shared_ptr<string> 返回 C 字符串