首页 > 其他分享 >记 malloc 奇怪的bug

记 malloc 奇怪的bug

时间:2022-10-25 01:11:42浏览次数:45  
标签:malloc old arr 奇怪 char 数组 bug 指针

介绍

写了一个项目,cpu + gpu ,不可避免的遇到 申请GPU的内存, 申请CPU的内存, CPU上的数组, 赋值来赋值去

遇到了奇怪的bug

malloc bugs

  1. malloc(): mismatching next->prev_size (unsorted)

2.malloc.c:2379: 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.

Sloved

  • malloc出来的东西 对应 free 掉

  • 没用到的指针不要声明,也不要随意 malloc

  • 不要用自己不熟的代码, 比如指针数组

  • 不要把指针随意赋值给别人,想干嘛?


BYTE *msg[num];

???emmm 指针数组? 不熟,真不熟

指针数组

arr就是一个指针数组,它有四个元素,每个元素是一个char *类型的指针,这些指针存放着其对应字符串的首地址。


char *arr[4] = {"hello", "world", "shannxi", "xian"};

char *arr2[4];

arr[1] = malloc.... // ??? 不熟真不熟

//

数组指针

pa是一个指针指向一个char [4]的数组,每个数组元素是一个char类型的变量


char (*pa)[4];

标签:malloc,old,arr,奇怪,char,数组,bug,指针
From: https://www.cnblogs.com/PiaYie/p/16823598.html

相关文章

  • [20221020]奇怪的增量备份.txt
    [20221020]奇怪的增量备份.txt--//生产系统做增量备份遇到的怪异问题,给奇葩的运维人员狠狠地涮了一把,做一个记录:1.环境:[email protected]:1521/orcl>@pr==========......
  • 测试中发现Bug,如何定位分析原因
    当我们在测试过程中,遇到了Bug:我们应检查下是否环境问题、操作问题,如是,则一般不是Bug判断是前端还是后端的问题,可使用抓包工具看我们的数据传的是否有问题,如无问题则是后......
  • Debug和Release之本质区别
    Debug 和 Release 编译方式的本质区别    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种......
  • Qt BUG解决:QWidget: Must construct a QApplication before a QWidget
    错误的原因:采用了静态(static)或者全局的QWidget类,静态对象在进入main函数之前就产生了,所以该QWidget在QApplication之前就产生了,产生如图所示的错误。解决方案:避免在类......
  • Unity 使整个UnityUI变成彩色的BUG
    最近接手了一个两年前的老项目,在这个项目里碰到一个BUG,每次运行到这个场景的时候,整个Unity的所有UI包括Unity界面都会变成彩色。后来发现是因为物体丢失,代码修改Ima......
  • 淘宝账户系统的设计缺陷bug漏洞(死循环)2022-12
    朋友的一个账户几年没登录了,结果昨天登的时候登不上,在账号检测界面死循环在手机界面说要联系客服=>跳转联系页面=>联系之前需登录=>跳转登录界面,就是这样的无限死循......
  • yaml小bug: yaml文件中不能使用tab空格!
    yaml的语法其实很容易懂的, 但是对于新手而言,难以一下子接受,特别是其中的列表/对象语法, 当然,更难的是列表嵌套对象语法. 不过呢,习惯了就会发现,哦,还好吧.......
  • echarts的bug
    UncaughtError:InvalidesourceFormat:unknownatassert(util.js:404:15)atmountMethods(dataProvider.js:120:9)atnewDefaultDataProvider2(dataPro......
  • python的bug
    deffield_value_convert(data:List[dict])->List[dict]:#对列进行排序,并且对数据进行转换#分组项对应的列转换res:List[dict]=[]foriindata:......
  • Redisson 大bug处理: Command xxx succesfully sent, but channel xxx has been close
    棘手的bug,无从下手使用redisson的过程中, 我们的应用程序突然报错: org.redisson.client.RedisConnectionClosedException:Command(EXISTS),params:[paypal_fee_i......