ポインタについて質問です。

char *ptr = "string";
→「ptrは"string"の先頭アドレス('s'が保存されているアドレス)を参照しており、*ptrで's'を取り出すことができる」
char ptr[] = "string";
→「このptr自身も先頭のアドレスを参照しており、*ptrで's'を取り出すことができる。ptr[0]にするとアドレスの内容になる。」

上記の解釈で良かったでしょうか?つまり一緒ですよね?
また、両方ともアドレス上に連続して's', 't', 'r', 'i', 'n', 'g', '\0'が1文字ずつ並ぶと考えて良いですか?
て違うのでしょうか?