单片机学习小组
登录
直播中
李维嘉
7年用户
1408经验值
私信
关注
单片机中的数组或结构体变量内容为什么会被修改呢
开启该帖子的消息推送
单片机
结构体
数组
单片机
中的数组或结构体变量内容为什么会被修改呢?是什么原因?怎样去解决呢?
回帖
(1)
于佳
2022-1-26 11:42:44
嵌入式、单片机等硬件软件开发中,经常会用到结构体或者数组,但是在调试中我们经常会发现数组或者结构体变量的内容莫名其妙的被修改了,首先我们确认的是肯定不是代码中我们本意的修改。
解决方法:
出现这种问题基本上就是数组或者指针出现溢出导致的,这里的数组或者指针是指代码中所用得到的所有的数组或者指针,这个时候仔细查看哪里使用数组或者指针了,然后确认下哪里出现空指针或者数组索引指到了超过数组定义的范围了,问题一般就可以解决了,基本上大部分都是这个原因。至于有些网友说的堆栈、或者内存溢出的原因很少,因为编译器在对代码进行编译时对这类问题是进行了检查的,一般不需要我们自己做修改。
嵌入式、单片机等硬件软件开发中,经常会用到结构体或者数组,但是在调试中我们经常会发现数组或者结构体变量的内容莫名其妙的被修改了,首先我们确认的是肯定不是代码中我们本意的修改。
解决方法:
出现这种问题基本上就是数组或者指针出现溢出导致的,这里的数组或者指针是指代码中所用得到的所有的数组或者指针,这个时候仔细查看哪里使用数组或者指针了,然后确认下哪里出现空指针或者数组索引指到了超过数组定义的范围了,问题一般就可以解决了,基本上大部分都是这个原因。至于有些网友说的堆栈、或者内存溢出的原因很少,因为编译器在对代码进行编译时对这类问题是进行了检查的,一般不需要我们自己做修改。
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
结构体
数组
结构
体
C程序
中
在STM32
单片机
串口接收中有哪些作用
呢
2021-12-07
830
如何解决通过串口发送
结构
体
数组
总是多一个00字节的问题?
2021-12-09
3475
怎样去定义一个
结构
体
数组
呢
2021-10-14
1441
C语言的
结构
体
在
单片机
中
的应用有哪些?
2021-10-14
979
如何才能挨着C语言
结构
体
的所有数据?
2019-10-14
1582
单片机
C语言串口传输
结构
体
是什么?
2021-10-14
837
怎样去使用C语言的
结构
体
和共用
体
呢
2022-01-17
880
若在Meter_JoinAddrMap()函数
中
不给
结构
体
数组
赋值,编译连接不报错,给
结构
体
数组
赋值,连接报错,这是什么原因?
2018-06-06
2237
关于
结构
体
的基本知识汇总
2022-02-25
818
单片机
处理器的
结构
体系有哪几种
呢
2022-01-24
1005
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分