malloc申请内存的时候出现如下错误,是什么原因造成的呢?

woshigefantong 2010-12-18 12:49:12
malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed.
已放弃

是不是我的内存不够呢,我从两个文本中读取数据进行处理
每个文本都有几十万行的数据。
我使用小一些的文本进行编译运行,一切正常。但是一旦使用这个文本,就报这个错误

我想请问一下,是我的内存不够导致的吗?
...全文
615 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sduxiaoxiang 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 woshigefantong 的回复:]
读取出来的数据,还需要再进行其他处理,程序中定义了好记个几十万的数组。
[/Quote]
堆上应该不在乎那点空间啊
woshigefantong 2010-12-18
  • 打赏
  • 举报
回复
读取出来的数据,还需要再进行其他处理,程序中定义了好记个几十万的数组。
sduxiaoxiang 2010-12-18
  • 打赏
  • 举报
回复
几十万行还不至于内存不够吧
欢乐的小熊 2010-12-18
  • 打赏
  • 举报
回复
把代码贴一下呀~
T0Ols 2010-12-18
  • 打赏
  • 举报
回复
你的是不是const啊? 返回是NULL,说明申请失败 不是空间不足
这样 你申请小一点的空间看看
ccnyou 2010-12-18
  • 打赏
  • 举报
回复
malloc错误是返回NULL的,不像内存不足~
woshigefantong 2010-12-18
  • 打赏
  • 举报
回复
文件小的时候什么事情都没有
文件一大就报上面的错
到底是为什么呢
大家帮帮忙啊。
woshigefantong 2010-12-18
  • 打赏
  • 举报
回复
我在程序中数组和malloc都用了
我基本上可以确定是malloc的时候出的问题,但是我不明白为什么。
谁能告诉我一下呢。
Guccang 2010-12-18
  • 打赏
  • 举报
回复
Error 3036
Severity Level 16
Message Text
Database '%ls' is in warm-standby state (set by executing RESTORE WITH STANDBY) and cannot be backed up until the entire load sequence is completed.

Explanation
Your standby database has not been recovered and may not be backed up. Usually, you recover this database only if your primary fails and you switch operations to the standby. Until this occurs, rely on backups taken from the primary server.

bluejays 2010-12-18
  • 打赏
  • 举报
回复
几十万也就是M级别的,如果是堆或者全局变量,不会不够的,上G都可以。
woshigefantong 2010-12-18
  • 打赏
  • 举报
回复
我如果把文件换成一个小一些的,大概三十万行的东西吧。就一切正常
但是如果换成那个七十万的,就会出上面的错误。
bluejays 2010-12-18
  • 打赏
  • 举报
回复
可能有内存泄漏或者内存越界、野指针之类的问题,数据少的时候可能没暴露出来。
仔细查代码吧。
LZ用的到底是数组,还是malloc,还是都用?

70,026

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧