宣言時代入と、後から代入が同じということはわかりました、ありがとうございます

では
*p = 1でaに代入されるのはどういうことでしょうか?
*とpを書いているのは、アドレスの指す変数に代入と考えていいのでしょうか?

それと
p = "ABC";
の場合はアドレスの代わりにABCが入っていると考えていいのでしょうか?