需要MISRA规则13.6解释

时间:2016-04-09 11:50:31

标签: 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
}

或者,任何人都可以提供一个更易理解的例子的例子并解释一下吗?

0 个答案:

没有答案