回答編集履歴
1
すこし詳しく
answer
CHANGED
@@ -1,7 +1,14 @@
|
|
1
1
|
> (VBで言えば参照渡しが自動的に設定される状態)
|
2
2
|
|
3
3
|
VBで登場する"参照渡し"と、C言語で登場する"ポインタの値渡し/参照の値渡し"は普通区別して考えます。
|
4
|
+
したがって、この質問の表題
|
4
5
|
|
6
|
+
> 配列を引数にしたとき、それは自動的に参照渡し(ポインター)になるのですか?
|
7
|
+
|
8
|
+
は「参照渡し(ポインター)」という表現がおかしく感じられます。
|
9
|
+
ポインターを渡すことを参照渡しとは呼びません。
|
10
|
+
|
11
|
+
|
5
12
|
PHPは値渡しも参照渡しも両方ある言語です。
|
6
13
|
Java, Python, JavaScript, C言語は値渡ししかない言語です。
|
7
14
|
PythonとJavaScriptは変数が参照でしかないので、"参照の値渡し"しか起きません。
|
@@ -10,4 +17,5 @@
|
|
10
17
|
|
11
18
|
> C言語でポインターとして渡された状態と同じことが、Pythonや、PHP, Java, JavaScriptなどの言語でも起こるのでしょうか?
|
12
19
|
|
13
|
-
Javaの参照型, Python, JavaScript はそうです。
|
20
|
+
Javaの参照型, Python, JavaScript はそうです。
|
21
|
+
C言語でポインターとして渡された状態と同じく、"参照の値渡し"が起きています。("参照渡し"ではありません)
|