标签: c lint misra
规则13.6规定:sizeof()运算符的操作数不应包含任何 具有潜在副作用的表达。我无法确定如何操作员 副作用会影响sizeof()运算符的结果 任何人都可以用这个例子解释一下吗?
void f(int32_t n) { size_t s; s = sizeof(int32_t[n]); //Compliant s = sizeof(int32_t[n++]); //Non Compliant }
或者,任何人都可以提供一个更易理解的例子的例子并解释一下吗?