2 lily14 Lily14 于 2016.09.23 09:30 提问

全局变量跨线程自动赋值的问题?

在主线程中定义了一个全局BYTE 数组,并初始化为0。 当运行到另一个线程中的时候,这个全局数组的值会自动改变,但是这个线程中没有对这个数组进行操作。

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.23 09:45
已采纳

总有地方对这个变量进行了修改。全局变量可以很多地方都可以修改

Lily14
Lily14 谢谢哈 最后发现是很白痴的数组越界问题~
大约一年之前 回复
blueheart20
blueheart20   2016.09.23 11:14

有代码吗?正常来说,应该是由其他某些未知操作发生。

Lily14
Lily14 最后发现是数组越界问题~ 谢谢
大约一年之前 回复
encourage2011
encourage2011   2016.09.25 17:42

看一下线程中某个空间被越界访问,误改写了BYTE数组的内容。

Lily14
Lily14 确实是这样的..
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!