我将被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!
编辑如果有人可以将此线程连接到另一个问题,我将不胜感激。