malloc(): corrupted top size

** 关于C语言程序运行过程中突然出现:
malloc():corrupted top size
Aborted (core dumped) **

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BSe2BojJ-1649812145525)(C:\Users\30234\AppData\Roaming\Typora\typora-user-images\image-20220413085314897.png)]
我出现问题的地方是结构体在使用MAXSIZE设置的太小了,不能存储代码生成的数据,造成访问越界错误。

解决方法

1.检查malloc申请的内存,在访问的时候是否越界访问了
2.找到出现越界的内存块,扩大申请的内存块大小
我的出现问题的地方的定义结构体时,将内部数组的MAXSIZE设置的太小了,更改数值后,问题解决

错误示例

#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10int main()
{int* a = malloc(sizeof(int )*MAXSIZE);for(int i = 0; i < 15; ++i) {a[i] = i;}for(int i = 0; i < 15; ++i){printf("%d\n", a[i]);}free(a);return 0;
}

注意:不要越界访问内存

C语言程序出现malloc(): corrupted top size异常中止相关推荐

  1. malloc(): corrupted top size 解决

    在运行程序时突然蹦出 malloc 错误,经过排查发现 第一次 malloc 的内存,存在越界问题,而且没有报错. 第二次 malloc 时,就报了 malloc(): corrupted top s ...

  2. C语言程序实例100个

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列.  ...

  3. c语言程序精品课程试题

    <C语言程序设计>精品课件试题 一.单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案.本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分 ...

  4. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

  5. c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)

    JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...

  6. python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...

    python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...

  7. C语言程序的存储区域

    由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段.编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机 ...

  8. Linux下C语言程序的内存布局(内存模型)

    在<虚拟地址空间以及编译模式>一节中讲到,虚拟地址空间在32位环境下的大小为 4GB,在64位环境下的大小为 256TB,那么,一个C语言程序的内存在整个地址空间中是如何分布的呢?数据在哪 ...

  9. c语言程序-hello world-运行原理简介

    本文从一个最简单C程序(hello)是如何被编译和链接讲起,描述了一个程序运行的原理. 一.程序运行之前 使用IDE(集成开发环境)的朋友们经常会有这样的疑问:代码是怎么从一个文本文件变成可执行程序的 ...

  10. optee应用程序中malloc函数的原理介绍

    文章目录 1.TA的反汇编文件 2.TA中的堆的定义 3.malloc ★★★ 友情链接 : 个人博客导读首页-点击此处 ★★★ TA(trust application)是optee种的应用程序,也 ...

最新文章

  1. hadoop程序运行
  2. IIS安装与MVC程序部署
  3. Linux:关于头文件的位置
  4. 英国拟对英伟达收购Arm展开深入调查
  5. Visualize real-time data streams with Gnuplot
  6. IDL实现遥感影像融合(批量)TASK(三)
  7. mysql的分页存储过程,能够传出总记录数
  8. html标签asp/,HTML标签及ASP函数速查表
  9. 学习如何在matlab用带通滤波器进行滤波
  10. SketchUp 7 linux,SketchUp各版本有哪些兼容性更改?
  11. 图灵奖得主都写过哪些书?
  12. 阻止YouTube视频在Chrome中自动播放
  13. 对新手严重不友好的强者——Nginx那些俯拾皆是的坑
  14. 嵌入式硬件 软件测试,嵌入式系统软硬件功能测试方法及性能评估研究
  15. 某cpws - ciphertext加密与数据解密
  16. 关于socket传输图片
  17. 计算机和网络连接不上,电脑宽带连不上怎么办_台式电脑连不上宽带怎么回事-win7之家...
  18. ASP一叶知秋 SaaS将会成为08重点
  19. poi word转html 根号,二次根式计算题-20210402033540.docx-原创力文档
  20. 基于RT-Thread的两轮平衡小车设计

热门文章

  1. 如何用计算机还原魔方,魔方复原
  2. 小区门口的健身房,就是韭菜收割厂
  3. modbus模拟器基本使用
  4. 给GridLayout设置字视图的大小和视图之间的距离
  5. 为什么变形兄弟只有四人拿到bilibili百大UP主?【B站数据分析】
  6. Vue根据directive指令进行div拖拽,解决拖拽drag后触发点击click事件,并在directive中调用this
  7. excel去掉公式()
  8. EXIF 方向参数 Orientation
  9. SOM神经网络、LVQ神经网络、CPN神经网络与Python实现
  10. VB.net 播放 WAV音乐