代碼如下
RFS* readConfFile(){
Node* utSocket = initList();
utSocket->length++;
Node* utIndex = initList();
printf("length is %d", utSocket->length);
分配記憶體的地方在initList()函式里面:
Node* initList() {
Node* top = (Node*)malloc(sizeof(Node));
Node* end = (Node*)malloc(sizeof(Node));
end->data = NULL;
end->next = NULL;
end->length = 0;
top->data = NULL;
top->length = 0;
top->next = end;
printf("top is %d,end is %d,top.length is %d\n", top, top->next, top->length);
return top;
}
錯誤的地方在utSocket->length++;


uj5u.com熱心網友回復:

到上面這一步的時候記憶體已經分配并賦值了,

但就是錯了,怎么回事,怎么解決?
uj5u.com熱心網友回復:
但從這些資訊看不出什么問題來,(對于top在malloc之后應該判斷一下是否申請成功)建議提供更多代碼吧~轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/173579.html
標籤:C語言
上一篇:compile沒有錯誤build卻出現錯誤了,什么原因?
下一篇:請問大佬們這個怎么寫
