そもそも

char *a; int *b;
a = 0; b = 4;

はコンパイルエラーになりそうな気がするんだが気のせいか?