繁体   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