相关疑难解决方法(0)

是否存在"int"会导致struct padding的环境?

具体来说,这是一个讨论:

内存消耗明智,是否有可能使用struct两个ints占用更多内存而不仅仅是两个ints?

或者,用语言来说:

#include <iostream>

struct S { int a, b; };

int main() {
    std::cout << (sizeof(S) > sizeof(int) * 2 ? "bigger" : "the same") << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

是否有任何合理的1(不一定是普通或当前)环境,这个小程序会打印出来bigger

1为了澄清,我在这里所指的是以一些有意义的数量开发和生产的系统(和编译器),特别是不是为了证明这一点而构建的理论示例,或一次性原型或业余爱好者创作.

c++ memory int alignment

20
推荐指数
1
解决办法
1135
查看次数

标签 统计

alignment ×1

c++ ×1

int ×1

memory ×1