>>576
*a=5;の前にa=malloc(sizeof(int));
ちなみにそれは文法違反になるはず。Cでは変数宣言はブロックの先頭にまとめる。C99は知らないけど。

>>575
ありゃ。。。スマソ 長さが0の時に真にするんだよな。。。