[問題] 為甚麼會segmentation fault?
int makeList(List_t* list)
{
list = malloc(sizeof(List_t));
if(!list){
return list_makeFail;
}else{
return list_success;
}
}
bool isEmpty(List* list)
{
return (list->head == NULL);
}
int main()
{
int ret;
List_t* testList;
ret = makeList(testList);
printf("make list is %d\n", ret);
ret = isEmpty(testList);
printf("list is empty : %s\n", ret ? "true":"false");
return 0;
}
測了一下是死在isEmpty()
另外試了一下:
List_t testList = malloc(sizeof(List_t));
isEmpty(testList);
這樣是沒問題的,我是哪邊的觀念有錯誤嗎?
平台是centos7,用的是C
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.98.120.34 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1571225142.A.670.html
推
10/16 19:47,
6年前
, 1F
10/16 19:47, 1F
→
10/16 19:47,
6年前
, 2F
10/16 19:47, 2F
→
10/16 20:56,
6年前
, 3F
10/16 20:56, 3F
→
10/16 20:56,
6年前
, 4F
10/16 20:56, 4F
→
10/17 00:57,
6年前
, 5F
10/17 00:57, 5F
推
10/17 14:19,
6年前
, 6F
10/17 14:19, 6F
→
10/17 20:58,
6年前
, 7F
10/17 20:58, 7F
→
10/17 20:58,
6年前
, 8F
10/17 20:58, 8F
推
10/18 16:50,
5年前
, 9F
10/18 16:50, 9F
→
10/18 16:50,
5年前
, 10F
10/18 16:50, 10F
→
10/18 16:50,
5年前
, 11F
10/18 16:50, 11F
推
02/28 15:31,
6年前
, 12F
02/28 15:31, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章