C言語の本に配列で文字列表したとき、s[10]とかいうのが例えばあったとすると、sというのは、先頭アドレスを示す定数である、という話が書いて有りました。

では、文字列リテラルというのも、同じように先頭アドレスを表しているデータなのでしょうか?いまいちわかりません。

char s[]="aaa";
printf("%s\n","aaa");
printf("%s\n",s);

とすると、2つの出力は同じになるからそうなのかな?よくわかりません。