这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 什么是单片机的数组越界与溢出?

共2条 1/1 1 跳转至

什么是单片机的数组越界与溢出?

高工
2024-07-02 21:42:24     打赏
什么是单片机的数组越界与溢出?



高工
2024-07-02 21:46:50     打赏
2楼

数组越界C语言数组是静态的,不能自动扩容,当下标小于零或大于等于数组长度时,就发生了越界(Out Of Bounds),访问到数组以外的内存。如果下标小于零,就会发生下限越界(Off Normal Lower);如果下标大于等于数组长度,就会发生上限越界(Off Normal Upper)。数组溢出当赋予数组的元素个数超过数组长度时,就会发生溢出(Overflow)。如下所示:int a[3] = {1, 2, 3, 4, 5};数组长度为3,初始化时却赋予5个元素,超出了数组容量,所以只能保存前3个元素,后面的元素被丢弃。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]