プログラミング言語C/C++言語では、sizeof演算子のオペランドは評価されない(evaluated)。 int a = 42; size_t n = sizeof(++a); // 式(++a)は評価されない assert(a == 42); C++11 JTC1/SC22/WG21 N3337 5/p7, 5.3.3/p1より部分引用。 In some contexts, unevaluated operands appear (5.2.8, 5.3.3, 5.3.7, 7.1.6.2). An unevaluated operand is not evaluated. The sizeof operator yields the number of bytes in the object representation of its operand. The operand is e