首页
社区
课程
招聘
[求助]关于gcc malloc内存分配失败的错误
发表于: 2020-5-20 10:47 4476

[求助]关于gcc malloc内存分配失败的错误

bxc 活跃值
6
2020-5-20 10:47
4476

目标环境: Debian 10.4 x64
GCC版本: 8.3
一行简单的C++代码:

std::vector<char> array(81920);

在我这执行就会触发进程终止.
错误消息如下:

malloc.c:2385: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed.
Signal: SIGABRT (Aborted)

 

请问这是什么原因?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-5-20 10:48 被bxc编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 446
活跃值: (555)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
为什么一定要指定vector的空间大小呢?vector可以自己判断是否需要扩充当前内存空间的
2020-5-21 10:35
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
3
wx_kevin_583366 为什么一定要指定vector的空间大小呢?vector可以自己判断是否需要扩充当前内存空间的
只是举个例子.
2020-5-21 10:36
0
游客
登录 | 注册 方可回帖
返回
//