アホでつか?

数値リテラルも文字列リテラルもユニーク(意味などないのですが
当然意味も変わることがありません)
そしてアドレスなどありません。(アドレス演算子も使えません)
次の書式
char *q="ABCDEFGGH";
char p[]="ABCDEFGHJ";
これらはシンタックスシュガー(慣用表現)に
過ぎず「正式」なものではありません。多くのコンパイラが
鷹揚に
char p[]={'A','B','C','D','E','F','G','H','I','J','¥0'};
char *q=(char*)&p[0];
と解釈してくれるだけのことです。