程序运行一段时间后,calloc内存分配失败,该如何处理

程序运行一段时间后,calloc内存分配失败
目前的程序时C++和C组成的,程序连续运行,可以运行一天左右,但是代码中总会出现calloc分配内存就会失败,
perror输出错误提示:Not enough space
内存是足够的,网上查了一下说可能是没有足够连续内存的原因,准备用内存池,可是内存池都是C++封装起来的,
而我要用的那部分代码只是简单的C代码,不知道怎么用?
请问大神:应该怎么用?有没有其他的解决办法?谢谢啦!
------解决思路----------------------
先找到具体原因, 不要道听途说。 找到原因了, 你的问题也就解决大半了。 
------解决思路----------------------
1)先确定你的程序没有内存泄露?如果你的程序内存一直在涨,很有可能是内存泄露造成的。
2)如果内存没咋涨,但是分配不到内存,这时首先要看系统内存还有没有,
                                      2.1)如果没有,那是其它程序造成的,查其它。
                                      2.2)如果系统内存没咋变化,这时才考虑内存碎片问题。解决方法可以利用内存池。
                                          网上搜,有很多。
                                                                   
------解决思路----------------------
一般都是因为越界写堆块造成的。


------解决思路----------------------
运行时先看程序内存是否增加,然后再决定是否内存碎片引起