具体来说,这是一个讨论:
内存消耗明智,是否有可能使用
struct
两个int
s占用更多内存而不仅仅是两个int
s?
或者,用语言来说:
#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为了澄清,我在这里所指的是以一些有意义的数量开发和生产的系统(和编译器),特别是不是为了证明这一点而构建的理论示例,或一次性原型或业余爱好者创作.