警告レベルを上げると警告されると思うけど、
aが初期化されてないのでaの指す先が未確定。
そのためにIllegalなアクセスが発生して強制終了すると思われ。
取り敢えず、
test st;
test *a = st;
とでもしてみたら?
#って、出力される値は不定値だけど。