读书人

realloc唤起内存被占用

发布时间: 2012-10-10 13:58:11 作者: rapoo

realloc引起内存被占用?
昨天同事写了个用calloc分配内存,然后内存不够用 用realloc重新再申请,这个都好使,然后再用malloc申请内存的时候 就出现堆区被占用,
讲realloc去掉 把calloc分配的内存扩大就不会出现这种情况了……
我感觉是不是realloc引起的 内存没有被释放么?然后malloc又去申请出问题了?不过这个好像解释不用的,realloc成功的话就会释放内存,

C/C++ code
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);//这里就出问题了


[解决办法]
free 掉
[解决办法]
堆区被占用时什么情况,楼主能说具体点吗,是报错吗?

读书人网 >C++

热点推荐