リテラルの書き換えなど未定義な動作はどうなるかは運次第。なると断言するのはやめましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。6年前コマンドラインでオプション付けずにコンパイルしていたので最近のVisualStudioIDEでプロジェクトを作ると例外が出るのはわたしも知りませんでした。そもそもそんなコードを書かないですし。触れることでもなく、未定義の動作なのに、ということは既に元のトピックで指摘していたのですけど、その意味を理解してはもらえなかったですね。(ym114さんが規格から引用された文のうち,後段の文の直前の文に書かれています)。文字列リテラルを書き換えた場合,別の文字列リテラルも一緒に変更される可能性があります。こっちで書き換えて、あっちで確認すると書き換わってなくて、こっちで確認してみたら書き換わってたけど、あっちではやっぱり書き換わってない、ということも起きるんですよね。いうか)あったりするのでしょうか?(何か私は上側でしか書いたことが無いような...?)非表示エリアこの非表示エリアを表示するには、登録し、ログインする必要があります。文字列を格納するのに十分なchar型の要素を持つ配列の記憶域が確保されます。文字列リテラルが1.で確保された記憶域にコピーされます。メリットは、文字列を書き換えることができることデメリットは、文字列リテラルと重複する記憶域を確保することと文字列リテラルのコピーが発生することです。charへのポインタ(アドレス)を格納する記憶域が確保されます。文字列リテラルの先頭要素を指すポインタ(アドレス)が1.で確保された記憶域にコピーされます。メリットは、使用する記憶域が少ないことデメリットは、文字列を書き換えられない(正確には未定義の動作)ことです。"Hello!!";はポインタ代入なので、ローカル変数に有った場合関数呼び出し毎に動作するので、深いループに有った場合速度差が累積する可能性がありますね。さんが暗に書いてますが念押しで書いときます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。組み込み系だと初期値のコピーが量産されてヒープやスタックをあっという間に食い潰してしまうので使い分けがとても重要です。ミクプラは自由にリンクできます。