この前のやつ実行してみた

この前の

#include <stdio.h>

main () {
    int a;
    
    printf("a = %d\n", a);
    a = 2;
    printf("a = %d\n", a);
    return 0;
}

これ実行してみた所

a = -1208664640
a = 2

と出てきました。予測してない数値?というか2では数字はa = -1208664640ですね。
変数の値を参照する前には必ず何か定義しなきゃいけないみたいです。