バッファ オーバーフローのリスクがあると思われる strcpy コマンドの例がありますが、PVS-Studio は警告を発しません。私の例では、コマンド ライン引数のサイズをチェックせずに、strcpy を使用してコマンド ライン引数をバッファーにコピーしています。これにより、引数がバッファのサイズを超えると、バッファ オーバーフローが発生する可能性があります。
コード例:
char carg1[13];
int main(int argc, char* argv[])
{
// Get name from the 1st command line arg
strcpy(carg1, argv[1]);
…
}
argv[1] のサイズは、carg1 に対処する前にチェックされません。これは警告を発するべきではありませんか?