【发布时间】:2015-05-08 20:47:56
【问题描述】:
我有这段代码,它是我缩小问题范围的地方。当我逐步使用调试器时,它似乎很好,但是一旦它离开函数,freeCount 就会丢失分配给它的值。它应该是 100,直到最后一个 } 它显示它分配的值很好,但是一旦函数中断它就会回到某个 16 位数的值。谁能指出我的错误??非常感谢!
void initializeTree(TREE* empList)
{
empList = (TREE *)malloc(sizeof(TREE));
int i;
for (i = 1; i <= maxEmp; i++)
{
time_t seed = time(null);
empList->freeList[i] = (int)(rand() % seed);
}
empList->freeCount = maxEmp;
empList->parent = null;
empList->root = null;
}
【问题讨论】:
标签: c function malloc pass-by-value