変数宣言時の*の使い方と
それ以外の場所で使う*の意味は違うんだな

char *p = "foo";は
char *p;と
p = "foo";を一緒に書いたってこと
*p = "foo"ではななくて、てのがポイント
多分ここ良く分かってないと思う

宣言部分で*を使ってデリファレンスするときは
*p = 'c';とか
char c = *p;とかする