【发布时间】:2012-07-02 23:34:40
【问题描述】:
我有一个名为 node 的结构,如下所示:
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 的指针不起作用?
【问题讨论】:
-
哇,这个问题很快就解决了
标签: c pointers segmentation-fault