teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2017/01/17 07:42

投稿

strike1217
strike1217

スコア651

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,8 @@
12
12
  同じ文字列定数でも、配列の場合とポインタの場合で違いがよくわかりません。
13
13
 
14
14
  「文字列定数に関しては配列の場合は上書きしても構わないが、ポインタの時はダメ!」という理解で正しいでしょうか??
15
+ どうして、同じ定数なのに「配列の場合」と「ポインタの場合」で書き換えてはいけないのですか?
16
+ (「文字列定数の保存先が異なるから」だと思ったのですが・・・)
15
17
  以下の実験コードは問題がないんですよね?
16
18
  ```C
17
19
  const char* t = "HAPPY";

1

追記

2017/01/17 07:42

投稿

strike1217
strike1217

スコア651

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  (char* t = "HAPPY"は間違った記述法でしたのでconstを付けました。)
6
6
  ```
7
7
  LOVEとHAPPYは文字列定数ですよね・・・??
8
- この2つ、
8
+ この2つ、文字列定数の保存先は
9
9
  「配列の場合はスタック領域に、ポインタの場合はスタティック領域(静的記憶期間)で、ポインタと配列で保存される領域は異なる。」
10
10
  という理解で正しいですか??
11
11