質問編集履歴

3

書き間違いを修正

2019/07/22 15:25

投稿

Leader731
Leader731

スコア20

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  char *result;としているのでresultにはアドレスが入るはずです。
36
36
 
37
- そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが記のコードでなぜコンパイルが通るのでしょうか?。本来ならば文字列をresultに代入する場合*result="Hello";としなければならないと思うのですが・・・。
37
+ そのため、文字列である"Hello"がresultに入るのはありえないと思うのですが記のコードでなぜコンパイルが通るのでしょうか?。本来ならば文字列をresultに代入する場合*result="Hello";としなければならないと思うのですが・・・。
38
38
 
39
39
 
40
40
 

2

参考サイトの添付

2019/07/22 15:25

投稿

Leader731
Leader731

スコア20

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

日本語の訂正

2019/07/22 15:23

投稿

Leader731
Leader731

スコア20

test CHANGED
@@ -1 +1 @@
1
- charのポインタ変数に*なしで文字列代入できる理由が知りたい
1
+ charのポインタ変数に*なしで文字列代入できる理由が知りたい
test CHANGED
File without changes