百思不得其解,SRAM数据存储问题

2019-07-20 10:15发布

实际工程中出现一个很奇怪的问题,a.c文件中声明一个结构体变量,并在函数中使用原子哥的内存函数,mymalloc了24个字节空间,再用memcpy复制内容填充,然后再显示或者输出都正常。但到b.c中,先extern引用变量,再将它显示或者输出,则"aaabbbccc"变为"aAaBbBcCc",数字与符号对应位置直接变乱码,为何?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
熊猫CR
1楼-- · 2019-07-20 15:24
 精彩回答 2  元偷偷看……
熊猫CR
2楼-- · 2019-07-20 20:55
再测了一下,刚写入就读出是正常的,同文件的函数再调就已经乱了,实在想不通
熊猫CR
3楼-- · 2019-07-20 22:18
我的参数都用的结构体,方便使用,就是需要先申请内存,结果这问题整整一天都没解决,只能换成字符数组来存储了
anylinkin
4楼-- · 2019-07-21 03:38
 精彩回答 2  元偷偷看……
熊猫CR
5楼-- · 2019-07-21 07:32
anylinkin 发表于 2017-12-25 17:17
这种情形,一般可能是出现了 stack 或 heap 的溢出或者重叠冲突

你检查一下,你的工程包里,对这两个参 ...

RAM空间打印出来还是很充足的,重叠冲突感觉也不像啊

一周热门 更多>