我确实在绝对令人沮丧的第三方静态库中有内存泄漏......我可以将其缩小到以下函数“read_LUT”。我认为泄漏是因为p =(struct csoln *)malloc(ns * sizeof(struct csoln)); 但是,当归结为内存处理时,C非常生疏...有人可以帮助我正确释放内存吗?
struct csoln
{
unsigned char parent;
unsigned char seg[11]; // Add: 0..i, Sub: j..10; seg[i+1]=seg[j-1]=0
unsigned char rowcol[D-2]; // row = rowcol[]/16, col = rowcol[]%16,
unsigned char neighbor[2*D-2];
};
struct csoln *LUT[D+1][MGROUP]; // storing 4 .. D
LUT全局定义为:
{{1}}