C言語なら俺に聞け(入門篇) Part 29 at TECH
[2ch|▼Menu]
106:デフォルトの名無しさん
08/06/03 09:05:56
>>101
コンパイラによっては、文字列リテラルは読み取り専用領域に用意される
(オプションで動作を切り替えられるコンパイラもある)

>char *moji = "abc";

この場合、読み取り専用領域に確保された文字列"abc"を指すように、ポインタmojiを初期化している
mojiは"abc"を指しているだけで、その指す先は読み取り専用領域だから、書き換えられない

>char moji2[] = "abc";

この場合、"abc"という内容で配列moji2を初期化している
どこか別の領域を指しているわけではなく、moji2自身に文字列の内容が含まれているので、書き換えられる


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5029日前に更新/203 KB
担当:undef