[英]How to free malloc arrays in an malloc array using struct
所以假設我有兩個結構,我創建了一個緩存集的 malloc 數組,然后在我的結構緩存集中使用 malloc 創建了緩存線數組。 我將如何釋放所有這些 malloc? 僅使用 free(cacheSet) 是否足以釋放所有內容,所以我沒有 memory 泄漏?
struct cacheLine
{
int valid;
int tag;
int block;
int age;
int accessed;
};
struct cacheSet
{
int setnum;
int lastAssessed;
int E;
struct cacheLine *lines;
};
不,這還不夠——在釋放cacheSet
之前,您必須手動釋放struct cacheLine *lines
指向的每個元素。 否則您將有 memory 泄漏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.