#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int data;
struct node * next;
} node;
int main()
{
node * head;
head->data=5; //crash
}
我不明白爲什麼像這樣會崩潰?我一直在使用指針幾個月,但最簡單的例子似乎讓我難住。無效的指針分配
你需要讓'head'指向一個'node'對象時,確保你無頭的。目前它並不指向任何你可以寫入的內容。 – juanchopanza 2014-10-18 15:16:17
你能舉個例子嗎?我跟着你,但任何例子都可以幫助你設置。 – user3507072 2014-10-18 15:17:38
'head'是寫保護的地方,它指向內存中的某個地方。 E.g'(NULL) - > data = 5;' – BLUEPIXY 2014-10-18 15:47:03