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