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

ligang 发表于 2020-3-21 21:40

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


这里我已经自加过了为什么最后,我专门有输出了一次这个指针,发现它又回到了指针的首地址。

火花c 发表于 2020-3-21 21:51

你这输出肯定是0 啊
FOR自加多加了一个i<6改成 i<5

frankhan747 发表于 2020-3-22 04:19

红框里的代码已经是越界访问了,建议删掉(不安全)。内存里的数据长这个样子:
...
0
0
0   <- ptrLedPin 最初指向的位置,是数组LedPin 第一个元素(零)的所在地
1
2
3
4
5   <-数组至此完
0   <-红框语句中指针指向的内存单元,由于没有调用暂置为0
0
0
0
...
原则上,系统可以在未被调用的内存单元上存放任何内容。如果程序在越界访问时修改了不该修改的数据,可能导致系统崩溃

ligang 发表于 2020-4-3 11:25

谢谢大家明白了
页: [1]
查看完整版本: 哪位大神可以帮我看看这段代码中的指针为什么最后输出0