首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

realloc唤起内存被占用

2012-10-10 
realloc引起内存被占用?昨天同事写了个用calloc分配内存,然后内存不够用 用realloc重新再申请,这个都好使,

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 掉
[解决办法]
堆区被占用时什么情况,楼主能说具体点吗,是报错吗?

热点排行