>>458
> 447さんの説明は正しいのですか?
> ちなみに後者のほう(World!)をHelloより短くしても
> core dumpとなりました。
447さんの説明が正しいから core dump したんでしょ?
これ以上、何を求めているんだか…


>>464
> 配列の各要素はその1文字ずつに初期化子があるため、strcpyで
> 取り扱える。
配列変数を宣言しただけでは要素の初期化は行われないと思うのだが?
char str[6] = "Hello";
とかならともかく、
char str[6];
では、各要素の初期値は不定でしょ?

> ポインタは先頭アドレスで初期化されるため、その先のデータに
> 初期化子が与えられない。
割と意味不明だけど“ポインタ変数へアドレス値を代入しても、
その事でアドレス値が指す領域が書き換わる事はない”、と言いたい?

> ただし、strは配列構造ではないので、strcpyでは書き換えは
> できない。
書き換え可能なメモリ=“配列構造”という意味で使っているのかな。
“strは配列構造ではない…”というか、
“例示のコードにおいてstrが指すのは書き換え可能なメモリではない…”
とでも言えば良いのでは?