WINCE5.0+EVC变量值被修改?内存问题?

lcw606   2007-1-6 20:12 楼主
程序中用部分“全局变量”,调试过程中发现被修改了,大家碰到过吗?环境是WINCE5.0NET +EVC。比如定义一个BOOL BLOOP=TRUE;
运行一段时间后,发现BLOOP变成FALSE了,导致程序出问题。

回复评论 (6)

建议你在定义的时候不要付初值,在你的初始化函数里面再付值。
点赞  2007-1-8 11:00
同意楼上的
这样定义
BOOL BLOOP;

BLOOP = TRUE;
点赞  2007-1-8 16:39
谢谢tomcat119()  AND lenux() ,我试过了,同时我挪了一个位置,现在这个变量就好了,一直很稳定,所以我现在担心可能程序里还有类似的问题只是没有暴露出来而已,我开的全局变量特别大呢,好几个结构体
点赞  2007-1-9 10:05
全局变量没处理好,会出现奇怪的问题,多注意就是了。
点赞  2007-1-9 10:12

6楼 lws 

出现这种问题的根源除了忽视了一些赋值地方之外,更常见的原因是,内存溢出导致.
点赞  2007-1-9 15:06
nbcool(载舟之水)说的对,我检查了每个赋值地方都是安全的,挪了一个位置就好了,很可能是内存溢出导致.
这个问题比较抽象,今天结帖了。
点赞  2007-1-12 16:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复