回答編集履歴
1
回答に追記
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
|
+
#まあそりゃ実行時にコピー動作を行う処理系もないとは言えませんが
|