В частности, это обсуждалось:
Разум памяти, есть ли вероятность, что использование
struct
из двухint
занимает больше памяти, чем только дваint
s?
Или, в терминах языка:
#include <iostream>
struct S { int a, b; };
int main() {
std::cout << (sizeof(S) > sizeof(int) * 2 ? "bigger" : "the same") << std::endl;
}
Есть ли разумная среда 1 (не обязательно общая или текущая), где эта небольшая программа будет печатать bigger
?
1 Чтобы пояснить, что я имел в виду здесь, это системы (и компиляторы), разработанные и выпущенные в каком-то значимом количестве, а конкретно не теоретические примеры, построенные только для доказательства точечных или одноразовых прототипов или хобби.