引数の数の不一致

呼び出しで、実引数の数が仮引数の数と一致しません。

このエラーは、通常、ランタイム時に呼び出し先がスタックに引数をポップする場合に発生し、スタック異常を引き起こします。

サブルーチン型の FORTRAN 仮引数を呼び出したときにも、同じ種類のエラーが発生することがあります。つまり、仮引数を使用して呼び出されるサブルーチンで、直接呼び出した場合と同じ問題が発生することがあります。この問題が発生するかどうかは、サブルーチン型の仮引数に渡されるサブルーチンに依存します。この問題が発生した場合は、サブルーチン引数が渡された呼び出し位置を特定する問題箇所もレポートされます。

ID

問題箇所

説明

1

呼び出し位置

渡された実引数

2

定義

関数の定義

file1.c:
       

extern int f(int a, int b); // incorrect declaration

int main(int argc, char **argv)
{
   return (f(1, argc)); // bad: call site passes two actual arguments
}
        
file2.c:
          
    // definition shows one formal parameter
    int f(int a)
    {
        return (a);
    }
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。