ポインターによる初期化されていないストレージの読み取り

ポインターが、値が代入されていないストレージにアクセスしました。

メモリー割り当てルーチンは、必ずしも初期化されたストレージを返すわけではありません。

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. 無断での引用、転載を禁じます。