C and C++


LANG.FUNCS.MODP : 変更された引数

要旨

関数の引数が関数内で変更されたか、もしくはそのアドレスが使用されています。

プロパティ

クラス名 Modified Parameter
日本語クラス名 変更された引数
クラス分類 スタイル (style)
ニーモニック LANG.FUNCS.MODP
カテゴリー
MisraC2023 MisraC2023:17.8 A function parameter should not be modified
Misra2012 Misra2012:17.8 A function parameter should not be modified
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっており、プロジェクトには非正規の C向けAST が必要になります。有効にするにはプロジェクト設定ファイル (configuration file) に以下の WARNING_FILTER ルールと RETAIN_UNNORMALIZED_C_AST 設定を追加してください。
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Modified Parameter"
注:非正規化された AST を継続して使用した場合、使用ディスク容量が増加し解析時間が長くなる可能性があります。

int lang_funcs_modp(int a,   /* 'Modified Parameter' warning issued here */
                    int b,   /* 'Modified Parameter' warning issued here */
                    int c){                                 /* not modified in body */
    int x = a++;
    int *y = &b;
    return x + *y + a + c;
}

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。