次のようにノードという構造体があります。
struct node {
int data;
}
いくつかの構造に格納されています:
struct structure {
struct node *pointer;
}
次のようにポインターを NULL に設定しようとしています。
struct structure *elements;
elements->pointer = NULL;
なぜこのセグメンテーション違反が発生するのですか? ポインターを null に設定する前に、実際にポインターを逆参照しようとしますか?
elements
ポインターから実際の構造体に切り替えて、次のことを行うと:
struct structure elements;
elements.pointer = NULL;
セグメンテーション違反を停止し、機能します。null へのポインターを設定できないのはなぜですか?