簡體   English   中英

如何使用結構在 malloc 數組中釋放 malloc arrays

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM