書式指定子と引数の数の不一致

書式指定子の数が引数の数と一致しません。

引数の数が多い場合は、余分な引数は無視され、データが紛失する可能性があります。書式指定子の数が多い場合は、不足分にスタック上のデータが使用されるため、未定義の結果となります。超過したスタック領域の使用は、メモリー異常や機密データの暴露を引き起こす可能性があり、セキュリティーに影響します。

ID

問題箇所

説明

1

書式の不一致

書式文字列が使用された場所

          
#include <stdio.h>

extern int x,y;

int main(int argc, char **argv)
{
    printf("%s"); // too few arguments: uses a random word on the stack as a string
    printf("%-2d", x, y); // too many arguments (y is ignored)
}
        

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