[技术问答] 单片机的数组越界与溢出

[复制链接]
7803|105
chenjun89 发表于 2023-8-5 16:51 来自手机 | 显示全部楼层
在应用数组时,一般都要加判断。
weifeng90 发表于 2023-8-6 16:06 来自手机 | 显示全部楼层
在做数组读写时,最好加一个越界判断。
guijial511 发表于 2023-8-7 08:31 来自手机 | 显示全部楼层
所以程序要加入容错处理。
tpgf 发表于 2023-8-9 18:16 | 显示全部楼层
如何通过软件编程来实现数组溢出报错呢
nawu 发表于 2023-8-10 09:17 | 显示全部楼层
如果不报错 但是运行结果出问题了怎么处理呢
aoyi 发表于 2023-8-10 09:51 | 显示全部楼层
这种现象可以在编译的阶段就排除吗
tfqi 发表于 2023-8-10 11:48 | 显示全部楼层
超出数组的解限之后 我们在仿真的情况下会有报错信息吗
磨砂 发表于 2023-8-10 12:08 | 显示全部楼层
如果软件是因为数组越界跑飞了的话  这种问题就非常不好排查
晓伍 发表于 2023-8-10 13:44 | 显示全部楼层
可以设定一个合理的标志位 当检测到溢出的时候就开始置位处理
chuxh 发表于 2023-8-10 23:00 | 显示全部楼层
检查数组的索引是否满足预期的范围条件
LLGTR 发表于 2023-12-5 09:15 | 显示全部楼层
某些编译器或者运行时库函数供给了对于数组拜候的鸿沟查抄功效。
AIsignel 发表于 2024-1-8 09:45 | 显示全部楼层
在拜候数组元素以前,始终查抄索引是不是在数组鸿沟内。
天天向善 发表于 2024-1-8 16:02 | 显示全部楼层
一些微控制器或微控制器提供硬件保护机制来检测数组边界和溢出。
鹿鼎计 发表于 2024-1-9 11:57 | 显示全部楼层
在关头位置利用断言来验证数组索引的有效性。
V853 发表于 2024-2-1 22:07 | 显示全部楼层
单片机可以通过设置阵列边界标志和阵列大小监控位实现对阵列越界和溢出的检测。
LinkMe 发表于 2024-2-2 19:23 | 显示全部楼层
利用一些限定宏来限定你的上限。
digit0 发表于 2024-2-4 10:28 | 显示全部楼层
C语言如何检测数组越界
Pretext 发表于 2024-2-4 12:19 | 显示全部楼层
细心检察代码并举行周全的测试是检测数组越界以及溢出的一种经常使用法子。
理想阳 发表于 2024-2-6 01:27 | 显示全部楼层
若是是gdb的话,定位到数组越界的前一行,然后找到大概的越界数组
朝生 发表于 2024-3-2 08:00 | 显示全部楼层
因此,程序需要包含容错处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部