用探索者定义了一个u8类型的240*240全局数组用于存储图像。二值化后数组只有0和255两个值。
在某个函数中定义了一个临时数组temp[240][240]对全局数组进行简单处理后存储,然后发现存储的数值不是理论的0和255。
串口发回来全部数据发现出现许多乱七八糟的值。将函数内的局部数组定义为另一个全局数组后该问题解决。
编译的时候没有警告和错误。
请问这么看来是不是局部数组影响到了全局数组?理论上不应该会影响到的吧?求解释,谢谢大家。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
您好,您的意思是不是指,给全局和局部分配的堆栈空间不同,局部的如果不够会占用全局?可是我的全局空间可以开到两个240*240,那么就算是局部数组占用了全局空间,也是有空间可以用的,为何非要占用已经使用了的?
一周热门 更多>