【发布时间】:2020-06-12 08:17:43
【问题描述】:
我是 C 新手。我有一个程序,它使用存储指针的calloc() 分配一些内存。这些指针指向我存储人员数据的内存位置。每个人一个指针。所以当我需要删除数据时,我free()指向这些数据的指针。但是带有指针的内存仍然有那个。我也想解放那个地方。据我所知,例如,我不能说free(ptr+5)。我该怎么做?
【问题讨论】:
-
免费(ptr[5]); ptr[5] = NULL;
-
你能举一个你的代码的小例子吗?我不确定你记忆中的组织是什么。
-
只用文字描述代码通常不清楚并且容易被误解。请以minimal verifiable example 的形式提供实际代码,说明您所询问的情况。
标签: c pointers dynamic-memory-allocation free