realloc引起内存被占用?
昨天同事写了个用calloc分配内存,然后内存不够用 用realloc重新再申请,这个都好使,然后再用malloc申请内存的时候 就出现堆区被占用,
讲realloc去掉 把calloc分配的内存扩大就不会出现这种情况了……
我感觉是不是realloc引起的 内存没有被释放么?然后malloc又去申请出问题了?不过这个好像解释不用的,realloc成功的话就会释放内存,
list_array=(list_t**)calloc(MAX_CANON,sizeof(char *)))==NULL //第一次申请……if((list_array=(list_t**)realloc(list_array,array_len*2))==NULL)//第二次扩展长度*2……message_get=(char*)malloc(4);//这里就出问题了