关于Segmentation fault
实现数据结构中顺序表(SqList)的基本操作时,有一个操作是DestroyList, 只要我加入L->elem = NULL语句,在运行的时候就会出现Segmentation fault
我是在红帽子9的gcc下运行的,基本操作实现如下:
Status DestroyList(SqList *L)
{
if (L->elem == NULL) {
printf("SqList didn't exist\n");
return ERROR;
}
free(L->elem);
L->elem = NULL;
L->length = 0;
L->listsize = 0;
return OK;
}
SqList 的定义如下:
typedef struct {
ElemType *elem;
int length;
int listsize;
} SqList;
期盼高手指点