【发布时间】:2018-01-01 19:11:38
【问题描述】:
回到我几年前写的一些 C 代码,我觉得它应该是内存泄漏,但我找不到任何迹象,我想检查一下我的假设。
我有这样的结构:
struct BitArray {
....
char *bits;
....
}
bits 是这样动态分配的:
bArray->bits = (char *)calloc(1, 1 << shiftNumber);
而free-ed 是这样的:
free(nextBA->bits);
但是那不应该泄漏内存吗?即它只会freebits指向的第一个char?以这种方式分配的内存free的正确方法是什么?
【问题讨论】:
标签: c memory-leaks malloc