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

回答編集履歴

1

追記

2018/10/01 08:30

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -2,4 +2,33 @@
2
2
 
3
3
  > これは何が違うのでしょうか?
4
4
 
5
- 関数test内で仮引数bを書き換えると、呼び出し元の実引数aの値にも影響します。
5
+ 関数test内で仮引数bを書き換えると、呼び出し元の実引数aの値にも影響します。
6
+ ```C
7
+ #include <iostream>
8
+
9
+ void func_val(int arg) {
10
+ arg = 1;
11
+ }
12
+ void func_ref(int &arg) {
13
+ arg = 2;
14
+ }
15
+
16
+ int main(void) {
17
+ int val = 0;
18
+
19
+ std::cout << val << "\n";
20
+ func_val(val);
21
+ std::cout << val << "\n";
22
+ func_ref(val);
23
+ std::cout << val << "\n";
24
+
25
+ return 0;
26
+ }
27
+ ```
28
+
29
+ **実行結果** [Wandbox](https://wandbox.org/permlink/Ml2LkfLXZSPH5ep8)
30
+ ```
31
+ 0
32
+ 0
33
+ 2
34
+ ```