オブジェクト・サイズ・オーバーフロー

ブロックの代入操作でバッファー・オーバーフロー・エラーが発生しています。

このエラーは、移動されるデータに対してデスティネーションのサイズが小さ過ぎることを示します。これは、代入文、あるいは memcpy などのライブラリー・ルーチンを通した構造化データ型への代入で発生します。

ID

問題箇所

説明

1

バッファー・オーバーフロー

境界違反が発生した場所

2

定義

関連変数が定義された場所


#include <stdlib.h>

int main(int argc, char **argv)
{
    char x[10];
    char y[20];
    memset(y, 0, 21); // overflows y
    memcpy(x, y, 11); // overflows x
}
        

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