首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于全局变量的问题

[求助]关于全局变量的问题

全局变量在子函数调用过程中,排除了其它子函数的影响,全局变量的值会不断的变化(不是我所期望的),得不到我想要的结果。
但如果在子函数中定义成局部变量就不会出现这个问题。请问这是为什么?有选项可以修改吗?
(我的程序必须将此变量定义为全局变量)
程序bug吧
这肯定是你程序本身的问题。你可以先从最小程序试起,一点一点地加,直到找到问题。
海纳百川  有容乃大
谢谢各位啊,从汇编窗口看到某个地址的值一直在变,怀疑是堆栈大小有问题,于是在论坛又搜索了一些关于堆栈的东西,然后修改了stacksize,现在程序基本正常了,再次感谢各位。就是不知道这样做会不会带来别的影响?

这几天就耗在这个上面了,在CW环境下,并用Mon08调试,全局变量就总出问题,把程序修改了很多地方还是看不出哪里出毛病了。用51进行类似的程序编制和调试就没有问题。
我把程序和说明文件上传了,版主您能帮我大概看看吗?现在实在是没辙了。。

[此贴子已经被作者于2007-6-10 21:36:10编辑过]

看来是stack的问题,改stacksize没有问题,这个编译器会自动给你分配堆栈空间的
返回列表