程序中在一个子函数中定义了一个局部变量,main函数while(1)之前调用了这个函数,然后就一直不停的从main函数执行,执行不到while(1)大循环。把这个变量变为全局变量或者用static声明为静态就正常了。不知道有没有人知道为什么。在网上找了一下,发现有人遇到过,不过我发现并不是“out of scope”的问题。“out of scope”应该是因为程序未执行到这个局部变量,没有分配存储空间造成的。我用断点看了一下watch窗口,局部变量在未执行到时一直显示“out of scope”而执行到的时候是有内存地址的。以下是在网上找到的一个帖子
|