このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
現在の引数リストに対する va_arg 呼び出しが多すぎます
va_arg
の呼び出しの数が可変個引数関数に渡される引数の数を超えている
説明
この欠陥は、va_arg
の呼び出しの数が、対応する可変個引数関数に渡される引数の数を超えている場合に発生します。解析では、可変個引数関数が呼び出される場合にのみ欠陥が報告されます。
[現在の引数リストに対する va_arg 呼び出しが多すぎます] では、次の場合には欠陥を報告しません。
可変個引数関数内の
va_arg
の呼び出しの数が不確定である。たとえば、呼び出しが外部ソースからのものである場合です。va_arg
で使用されるva_list
が無効である。
リスク
va_arg
を呼び出すとき、va_list
内に使用可能な次の引数がないと、動作が未定義になります。va_arg
の呼び出しによって、データが破損したり、予期しない結果が返されたりする可能性があります。
修正方法
適切な数の引数を可変個引数関数に渡すようにします。
例
結果情報
グループ: プログラミング |
言語: C | C++ |
既定値: 手書きコードはオン、生成コードはオフ |
コマンド ライン構文: TOO_MANY_VA_ARG_CALLS |
影響度: Medium |
バージョン履歴
R2018a で導入