2017-04-21 48 views
2

我将被downvoted遗忘,但: 这个问题:https://stackoverflow.com/questions/43510049/c99-for-loop-looses-static-variable-values已被标记为不完整,但它不是。for 32bit图像循环与arm-gcc3.3.1

用户指出了gcc-arm-toochain3.3.1下的reccurent bug的所有元素,以及32位图片上的更多重新获取(所有来自该用户的问题均与这些问题有关),当使用内部结构数组一个结构。

这个bug是由pic创建的,考虑到结构体结构中指针的继承作为单个变量名。 当索引的最后一位不是0时,缓冲区溢出读取值与错误类型为最大整数倍数。

从改变的代码:

structure1.structure2[i].var1 = blabla; 

通过

structure2_ * ptr = NULL; 
ptr = &structure1.structure2[i]; 
ptr->var1 = blabla; 

将即刻修复(例如下keil3.0 &的Windows XP重新与臂-GCC-工具链3.3.1和测试上图片)

为什么我发布这个问题?

1)帖子被搁置,因此我不能回答它。

2)我没有足够的声誉,因此我无法评论它。

3)谁审查认为推编辑为 答案/评论的修改didnt同行

所以我的问题 - 它应该是在元,但再次没有足够的声誉 - 是: 为什么编辑如果编辑是对所述问题的回答,审稿人不会接受我的编辑问题吗?

Downvote away!

编辑如果有人可以将此线程连接到另一个问题,我将不胜感激。

回答

0

林不知道这是否真的是一个答案,但建议编辑与这篇文章相关,我的问题确实解决了我的问题。