e5782.c

memcpyの第三引数にsizeof(配列でも構造体でも無いただの整数型)

/* 警告:   B:e5782: memcpyの第3引数のsizeof(size)は単にsizeとしたかった可能性があります */

修正前 #define SIZE_X 100 int x[SIZE_X]; int size = sizeof(x); … memset(x, 0, sizeof(size)); 修正後 memset(x, 0, size);
解説 memcpyの第三引数に、配列でも構造体でも無い単なる整数型に対してのsizeofである、 sizeof(size)を渡しています。 このような場合単にsizeとしたかったか、sizeofの引数を間違えている可能性があります。