ポインターが、値が代入されていないストレージにアクセスしました。
メモリー割り当てルーチンは、必ずしも初期化されたストレージを返すわけではありません。
ID |
問題箇所 |
説明 |
---|---|---|
1 |
初期化されていない読み取り |
初期化されていないメモリーの読み取りが行われた場所 |
#include <stdio> int main (int argc, char **argv) { int unknown; // uninitialized variable int *p1 = &unknown; int *p2 = (int *)malloc(4); if (p2) { printf("uninitialized values %d %d\n", *p1, *p2); free(p2); } return 0; }
© 2010 Intel Corporation. 無断での引用、転載を禁じます。