【发布时间】:2015-05-29 14:22:57
【问题描述】:
我试图扩展我的完整玩家名单。
当我使用realloc 函数时,它会保存我的播放器,除了最后一个。
我的意思是,如果我的阵列中有 4 个玩家,并且我尝试将我的阵列扩展到 7 个,我会得到一个大小为 7 的新阵列,并且只有 3 个玩家。
这是函数的一部分:
void initializeListForTree(Player** players, int listSize)
{
int formulaSize = bla bla bla.....
players = (Player **)realloc(players, sizeof(Player *)*formulaSize);
if (!players)
{
printf("memory allocation failed\n");
}
}
【问题讨论】:
标签: c arrays memory-management malloc realloc