realloc()函数错误

此号作废 发布于 2013/08/29 22:22
阅读 190
收藏 0

我用realloc()分配空间,在一个循环中前4次都能正确分配,但第5次返回NULL。我查了一下返回NULL有两个原因,一个是当需要扩展的大小(第二个参数)为0并且第一个参数不为NULL时。二是当没有足够的空间可供扩展的时候。

怎么能知道是什么原因返回的NULL呢?

加载中
0
中山野鬼
中山野鬼
自己封装一下,多个判断。所有用到realloc的函数,转用你的函数。这是事前处理的方法。截中断,跳到指定位置做分析,再跳回来,这是事后的处理方法。哈。
0
返回顶部
顶部