【发布时间】:2015-02-17 08:48:38
【问题描述】:
为什么在执行函数“test”后传递的变量“list”是空的,即访问列表的元素或释放指针列表会导致内存泄漏?
我错过了什么?
int test(int** container)
{
int numOfItems = 2;
int* p1;
int* p2;
int j=0;
container = (int**) malloc (sizeof(int*) * numOfItems);
for(j=0;j<numOfItems;j++)
container[j] = (int*) malloc (sizeof(int));
*(container[0]) = 12;
*(container[1]) = 13;
}
int main( int argc, const char* argv[] )
{
int* list;
test(&list);
}
【问题讨论】:
标签: c pointers memory-leaks