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

回答編集履歴

1

回答に追記

2019/08/10 14:52

投稿

y_waiwai
y_waiwai

スコア88180

answer CHANGED
@@ -2,4 +2,13 @@
2
2
 
3
3
  aaaというのは配列ですんでアドレスの代入はできません。
4
4
 
5
- ってはなしだけど、言語仕様がそうなってるから、ということだと納得しときましょう
5
+ ってはなしだけど、言語仕様がそうなってるから、ということだと納得しときましょう
6
+
7
+ ---
8
+ C言語で、
9
+ char aaa[16]="あいうえお";
10
+ がなんで行けるんだ!という方が説明しやすいです。
11
+ 実はこれは代入という動作はしていません。コンパイル時に解釈を行い、aaaの領域に、文字データを割り当てている、ってことなんですね
12
+ つまりー、”あいうえお”のデータを持った領域を定義している、ということで、実行時にはコピー動作は行われてません。
13
+
14
+ #まあそりゃ実行時にコピー動作を行う処理系もないとは言えませんが