C言語なら俺に聞け(入門篇) Part 13
■ このスレッドは過去ログ倉庫に格納されています
0556デフォルトの名無しさん
2007/05/31(木) 22:22:57文字列の宣言には
char *msg = "i love you";
char msg[] = "i hate you";
と2種類の方法があることを習ってしばらく経ちました。
仕組み自体は大体わかってます。
自分的には、大雑把な特徴としては
char *msgは、原則書き換え不可
char msg[]は書き換えがラクチン、というイメージがあるのですが
そうするとchar *msgの方は存在意義が無くないでしょうか?
char *msgと書かれた部分は別にchar msg[]では替えが聞くのでは?
ただそれなのにいろんな本を読めばchar *msgという宣言は腐るほどあります。
ポインタで宣言するメリットって何なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています