关于realloc错误的问题
void extent_length(int base[],int check[],list <int> vode[])
{
max_length_now+=each_add; // #define each_add 10
if( (base=(int *)realloc(base,max_length_now*sizeof(int))) ==NULL) //error
{
cout<<"内存分配错误"<<endl;
exit(1);
}
}
部分代码,base[]是一个int数组。
[解决办法]
relloc函数的第一个参数必须是用过relloc函数的指针
[解决办法]
修改如下:
void extent_length(int **base,int check[],list <int> vode[]){ max_length_now+=each_add; // #define each_add 10 if( (*base=(int *)realloc(*base,max_length_now*sizeof(int))) ==NULL) //error { cout<<"内存分配错误"<<endl; exit(1); }}//外部调用的时候需要传递指针的地址进去
[解决办法]