错误1:malloc.c:2394
来源:互联网 发布:jersey 返回对象json 编辑:程序博客网 时间:2024/06/01 08:54
malloc.c:2394: 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.
这是由于越界访问了动态分配的内存。
Graph GraphInit(int v)//依据顶点个数,初始化邻接表{ int i = 0; Graph G = (Graph)malloc(sizeof(struct graph));//分配graph变量地址 G->v = v; G->E = 0; G->adj = (Node *)malloc( v * sizeof(Node));//分配指针数组 for(i = 0 ; i < v ; i++){//初始化指针数组全为空 G->adj[v] = NULL;//这里的G->adj[v]越界访问,直接破坏了堆,所以后面分配报错。 } return G;//将整个分配好的空间返回调用者}
将
G->adj[v] = NULL;
修改为G->adj[i] = NULL;即可。
这种内存分配错误越界访问错误一定得时刻注意着。
阅读全文
0 0
- 错误1:malloc.c:2394
- 运行错误malloc.c:3096
- malloc.c:3096: sYSMALLOc: Assertion 错误
- malloc.c
- malloc.c
- c malloc
- malloc.c
- c malloc
- C malloc
- NS2运行出现malloc.c:3096: sYSMALLOc:...错误
- C malloc free 调试 --- 解决堆被破坏错误
- C语言运行报glibc detected malloc corruption错误
- 浅谈C中的malloc和free(1)
- c语言 malloc小案例1
- malloc时的错误
- malloc用法错误示例
- malloc Assertion错误
- oc混编c出现malloc错误或者signal SIABRT等错误
- Minimum supported Gradle version is 3.3. Current version is 2.14.1.Please fix the project's Gradle s
- Building and Flashing AOSP for Device Nexus 5 hammerhead
- 逆序的三位数(c语言)
- java实现下载功能Controller层代码
- SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群
- 错误1:malloc.c:2394
- Tensorflow: 保存和复原模型(save and restore)
- vue中npm run dev运行项目不能自动打开浏览器!
- Python数据抓取(2) —简单网络爬虫的撰写
- 支付倒计时
- 数据结构第五周项目-括号的匹配
- Python实现的检测web服务器健康状况的小程序
- WebViewJavascriptBridge是一个Objective-C与JavaScript进行消息互通的三方库
- 【TensorFlow】数据处理(对图像的处理)