ちょっとわからん・・・
int x=2;
は正しいのに
int *p;
*p=2は正しくて
int *p=2はエラーになるのはなんで?