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

回答編集履歴

1

追記

2021/10/18 00:19

投稿

y_waiwai
y_waiwai

スコア88180

answer CHANGED
@@ -1,4 +1,13 @@
1
1
  > int *p = 0とは何をやっているのでしょうか?
2
2
 
3
3
  pにNULLを代入してます
4
- NULLをいれることで、有効なアドレスが入っていないことを示しているんでしょう
4
+ NULLをいれることで、有効なアドレスが入っていないことを示しているんでしょう
5
+
6
+ ---
7
+ > pはすでにメモリが確保されているのではと思ったのですが?
8
+
9
+ アドレスが入る領域は確保されています。
10
+ しかし、そのアドレスが入っていません。このままではその変数は意味を持ちません
11
+ そこには、すでにある変数のアドレスを入れるか、メモリ領域を確保してそのアドレスを入れるかする必要があります
12
+
13
+ #変数を定義しただけでは(ローカル変数は)デタラメの値が入っているため、そのままでは有効なアドレスかどうか判定できません。