我遇到了这个错误,搜索在线资料并没有解决它,所以,这是我的代码^^:
void addSoggetto(char* s)
{
soggetti_length++;
if(realloc(soggetti, soggetti_length*sizeof(int))==NULL)
{
printf("Realloc Failed");
return;
}
基本上,我有一个指针数组(soggetti
)和它的长度(soggetti_length
)。每次运行此函数时,我都会重新分配大小以为另一个指针腾出空间。问题是,正是在第五次调用该函数时,我遇到了:
realloc(): invalid next size
你知道我该怎么做吗? 我认为我可以排除我重新分配的内存不足,我尝试增加它,但没有任何变化。 哦,我使用gdb进行了调试,该函数在返回之前崩溃,所以我甚至没有得到像NULL返回这样的东西。
}
更多的{
。 - Pascal Cuoq