ふぢのLINT講座


function called with variable number of args
(関数パラメータの数が異なるものを検出した)

以下のエラーを検出することが出来ます。

(実例1)
sub( int cnt )
{
  char buf1[10];
  char buf2[10];
  
  strcpy( &buf1[0], "ABCDEF" );
  
  strcpy( &buf2[0], "123", 3 );
}







“strcpy”に渡すパラメータ数が間違っている。



補足
  • このメッセージは、“printf”や可変パラメータを受け付けるユーザー定義関数を使用している場合にも出力されます。
  • プロトタイプ宣言をしていなくても、このメッセージの出力には問題ありません。


  • もどる