这两个静太变量怎么理解好?
#include "iostream.h"
#include "newh.h"
void setvars();
int main()
{
test t;
static int s_i =10;//i_s作用区域不一样
{
static int s_i =120;
cout<<s_i<<endl;
}
cout<<s_i<<endl;
setvars();
setvars();
return 0;
}
提问:
这里的static int s_i 变量为什么我在vc6的编译器里不能调试啊。我在这两个变量所在的行都设置了断点,编译器提示说无效的行。我本是想看看这两个静态的变量是怎么存放的。是不是这两个静态的变量存在不同的地址里。不然的话应该就冲突了。静态变量放在程序的什么区域的?
对这我的理解有点模糊