【发布时间】:2016-04-09 11:50:30
【问题描述】:
规则 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
}
或者任何人都可以举一个更容易理解的例子并用它来解释吗?
【问题讨论】: