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

回答編集履歴

1

すこし詳しく

2021/11/06 07:20

投稿

quickquip
quickquip

スコア11314

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言語でポインターとして渡された状態と同じく、"参照の値渡し"が起きています。("参照渡し"ではありません)