規則13.6の状態に必要:決定するためにはsizeof()演算子のオペランドが電位側affects.Iは途方に暮れています持っている任意の
式を含めるべきではありませんがどのようにオペレータの副作用で
ますsizeof()演算子の結果に影響します。
誰でもこの例で説明できますか?MISRAルール13.6説明は
void f(int32_t n)
{
size_t s;
s = sizeof(int32_t[n]); //Compliant
s = sizeof(int32_t[n++]); //Non Compliant
}
さらに理解しやすい例を挙げて説明できますか?
ええ、私は揮発性の例外も覚えています。しかし、この副作用の事柄の全体的なアイデアを得ることができませんでした。助けてくれてありがとう。 –
@NishrinTrunkwala C標準の用語副作用の正式な定義があります。5.1.2.2.3「揮発性オブジェクトにアクセスする、オブジェクトを変更する、ファイルを変更する、またはこれらの操作のいずれかを行う関数を呼び出すことは、すべて副作用です、 " – Lundin