回答編集履歴

1

内容修正

2017/03/10 10:15

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -16,16 +16,32 @@
16
16
 
17
17
 
18
18
 
19
- そもそもこれ、
19
+ そもそも
20
20
 
21
21
  ```C
22
22
 
23
- int noname(char* str) {
23
+ int main() {
24
24
 
25
- ...
25
+ char[] str = "ABCDE";
26
26
 
27
- }
27
+ char* str2 = "12345";
28
+
29
+
30
+
31
+ printf("sizeof(str)=%d\n", sizeof(str));
32
+
33
+ printf("sizeof(str2)=%d\n", sizeof(str2));
28
34
 
29
35
  ```
30
36
 
37
+ をやると、
38
+
39
+ ```
40
+
31
- でないと変でしょう。
41
+ sizeof(str)=6
42
+
43
+ sizeof(str2)=4
44
+
45
+ ```
46
+
47
+ と出てきますね。つまりは int noname() に対しては、どうにかして「配列全体」を渡してやらないと意図したような動きはしてくれないのです。