配列へのポインタで、
char *p = "abc";
という風に初期化できるのに
int *a = {1,2,3};
という風にできないのはなぜですか?

イメージ的には、どこかにint型の3つ分が確保されて、
その先頭の位置をpに入れてくれそうなんですけど・・・
{1,2,3}というのは初期化する時の表現であって、
配列を表すものじゃないってことでしょうか?