質問編集履歴
3
書き間違いを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
char *result;としているのでresultにはアドレスが入るはずです。
|
36
36
|
|
37
|
-
そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが
|
37
|
+
そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが上記のコードでなぜコンパイルが通るのでしょうか?。本来ならば文字列をresultに代入する場合*result="Hello";としなければならないと思うのですが・・・。
|
38
38
|
|
39
39
|
|
40
40
|
|
2
参考サイトの添付
test
CHANGED
File without changes
|
test
CHANGED
@@ -43,3 +43,11 @@
|
|
43
43
|
printf("%s", result);も同様にprintf("%s", *result);とするべきのような気がします。
|
44
44
|
|
45
45
|
printf("%s", result);の場合、アドレスが表示されてしまうのではないしょうか…。
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
### 参考にしたサイト
|
50
|
+
|
51
|
+
【C言語入門】ポインタのわかりやすい使い方(配列、関数、構造体)
|
52
|
+
|
53
|
+
https://www.sejuku.net/blog/25094
|
1
日本語の訂正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
charのポインタ変数に*なしで文字列
|
1
|
+
charのポインタ変数に*なしで文字列を代入できる理由が知りたい
|
test
CHANGED
File without changes
|