或者:Facing an error — glibc detected free invalid next size (fast) 的副本。
当我编译并运行此代码时,我收到一条错误消息:“realloc(): invalid next size: 0x0000000002483010”
在过去的 6 个小时里,我一直在努力寻找解决方案,但没有任何运气..
这是我的代码的相关部分-
#include<stdio.h>
#include<stdlib.h>
typedef struct vertex
{
char* name;
int id;
int outDegree;
}vertex;
int main(){
vertex *tmpVertice;
vertex *vertices = (vertex*)calloc(1, sizeof(vertex));
int p=1;
while(p<20){
vertex temp={"hi",p,0};
vertices[p-1]=temp;
tmpVertice=(vertex*)realloc(vertices,p);
if(tmpVertice!=NULL) vertices=tmpVertice;
p++;
}
return 0;
}