哪位大神可以帮我看看这段代码中的指针为什么最后输出0-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2034|回复: 3

哪位大神可以帮我看看这段代码中的指针为什么最后输出0

[复制链接]
发表于 2020-3-21 21:40 | 显示全部楼层 |阅读模式
QQ图片20200321213739.png
这里我已经自加过了为什么最后,我专门有输出了一次这个指针,发现它又回到了指针的首地址。
发表于 2020-3-21 21:51 | 显示全部楼层
你这输出肯定是0 啊
FOR自加多加了一个  i<6改成 i<5
发表于 2020-3-22 04:19 | 显示全部楼层
红框里的代码已经是越界访问了,建议删掉(不安全)。内存里的数据长这个样子:
...
0
0
0   <- ptrLedPin 最初指向的位置,是数组LedPin 第一个元素(零)的所在地
1
2
3
4
5   <-数组至此完
0   <-红框语句中指针指向的内存单元,由于没有调用暂置为0
0
0
0
...
原则上,系统可以在未被调用的内存单元上存放任何内容。如果程序在越界访问时修改了不该修改的数据,可能导致系统崩溃
 楼主| 发表于 2020-4-3 11:25 | 显示全部楼层
谢谢大家明白了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:49 , Processed in 0.094767 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表