讓我們想象一下,你想要釋放一個鏈表節點,它恰好是一個結構體,這是防止記憶體泄漏的正確方法 struct
struct node{
int value;
struct node *next;
};
我的解決方案:
free(node);
或者
free(node->next);
free(node);
如果這些都不正確,請用你的答案糾正我
謝謝:>
uj5u.com熱心網友回復:
如果您使用 malloc 分配了記憶體,則 calloc 和 realloc free 是釋放 strict 的正確方法。
這些是 C 中的動態記憶體分配。因此,只有當您使用這些運算子動態分配記憶體時,您才能使用 free。
uj5u.com熱心網友回復:
這取決于資料的分配方式。如果全部都分配了,malloc那么在釋放整個結構之前,您需要通過幾個步驟釋放指向此類資料的單個結構指標成員。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/384360.html
上一篇:【全球大賽】Haste Arcade在Game On競賽中向游戲開發者提供5000美元獎金
下一篇:區塊鏈入門大賞
