我不斷地用一小部分代碼得到一個分割錯誤,我不知道爲什麼,我使用malloc,並且不能看到任何原因,只要它碰到數據,它的崩潰。 的數據是:構造函數的malloc問題
listNode* node = (listNode*)malloc(sizeof(listNode)); <-This is the Line
strcpy(node->entry, string);
node->next = NULL;
使用結構定義:
typedef struct
{
char* entry;
struct listNode* next;
}listNode;
的數據在一個點上沒有得到釋放,但它不能達到上述點。 感謝您的幫助!
您爲結構本身分配了內存。但是你沒有爲它的指針。 – Mysticial