C51中除了数组越界还有哪些可能导致变量被异常修改

ima_zhan 2016-06-03 09:49:51
如题,C51里除了数组越界之外,还有别的可能导致全局变量被异常修改吗
C51有栈的溢出吗。谢谢!
...全文
552 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-07-20
  • 打赏
  • 举报
回复
好像还有指针异常
用户 昵称 2016-07-15
  • 打赏
  • 举报
回复
数组越界,总共10字节,使用了50字节 指针指错,如未初始化的指针,或失效的指针 中断操作未设计好 使用固定偏移直接访问内存。 ...
a15156 2016-07-15
  • 打赏
  • 举报
回复
正在学习,c语音
ima_zhan 2016-06-28
  • 打赏
  • 举报
回复
引用 10 楼 lkshflasgla 的回复:
局部变量开的很大也有可能导致栈溢出
在C51中栈的大小是固定的吗,多少啊
Lion_Peng 2016-06-27
  • 打赏
  • 举报
回复
局部变量开的很大也有可能导致栈溢出
fly 100% 2016-06-24
  • 打赏
  • 举报
回复
地址访问越界,堆栈溢出 都有可能
91program 2016-06-24
  • 打赏
  • 举报
回复
可以统一概括为指针越界。 数组,数组名其实就是一个常量指针。 还有就是堆栈。 如果变量不是在其赋值的地方被修改,一般来说是指针越界了。
ima_zhan 2016-06-23
  • 打赏
  • 举报
回复
谢谢大家的回复,找到问题再来发出来,谢谢
玉怀一捧雪 2016-06-17
  • 打赏
  • 举报
回复
类似递归函数的都可能会造成栈溢出。然后函数内定义大数组也会。LZ可以进行软件的暴力测试。
zgl7903 2016-06-06
  • 打赏
  • 举报
回复
中断重入可能会导致堆栈溢出
zhujinqiang 2016-06-05
  • 打赏
  • 举报
回复
C51全局变量被定义在RAM中的专门地址上,存储位置固定。 指针变量错误操作了相应的地址就会出问题。
woshi_ziyu 2016-06-03
  • 打赏
  • 举报
回复
指针指向地址和预计的不一样就会出现这样的问题
woshi_ziyu 2016-06-03
  • 打赏
  • 举报
回复
引用 2 楼 ima_zhan 的回复:
[quote=引用 1 楼 woshi_ziyu 的回复:] 指针指向地址和预计的不一样就会出现这样的问题
谢谢,51里有栈溢出这一说吗[/quote] 用到指针都会可能出现这个问题
ima_zhan 2016-06-03
  • 打赏
  • 举报
回复
引用 1 楼 woshi_ziyu 的回复:
指针指向地址和预计的不一样就会出现这样的问题
谢谢,51里有栈溢出这一说吗

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧