回答編集履歴
1
追記
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
|
+
#変数を定義しただけでは(ローカル変数は)デタラメの値が入っているため、そのままでは有効なアドレスかどうか判定できません。
|