【发布时间】:2015-07-06 10:55:42
【问题描述】:
所以我让 valgrind 在这个函数中抱怨这个错误:
int getMembersNum(Party party){
assert(party != NULL);
int i = 0;
while (party->members[i] != NULL && i < party->maxMembersNum) <-- HERE
i++;
return i;
}
Party 是一个指向结构的指针,party->members 的类型是 char**。当使用malloc 初始化时,所有party->members 单元格都设置为NULL。
我错过了什么?
【问题讨论】:
-
valgrind 认为其中一个成员指针未初始化。也许你有一个错误
标签: c memory-leaks malloc valgrind