>>829
どーでもいいが
> {"A","B","C","D","\0"}
{'A','B','C','D','\0'}
だべ。

char *s = "abc";

は、実際には

static const char hidden[] = { 'a', 'b', 'c', '\0' };
char *s = hidden;

のようなものの便利な略記法だと思えばよいのだが、
で、さらに、コンパイラは文字列リテラルをTEXTセグメントに配置したり
同じ文字列をまとめたりするのだが、
……こんなこと言ってもさらに訳がわからなくなるだけだろうなw