我想在循环中使用一个变量,但我不希望在每次迭代中都重新声明它。显然,我可以在循环之外声明它,但是我想知道如果我在循环中声明它是静态的,会发生什么。为了测试这一点,我在while循环中声明了一个静态和一个非静态变量,并在每次迭代中打印它们的内存地址。我希望非静态变量的地址保持不变,而静态变量的地址保持不变。int var1;
static int var2;
我已经看到了许多关于全局变量和局部变量以及静态成员的定义和声明的问题,但对于非静态成员变量,我无法区分它们。class Line int length; //?static int L; //declared我们定义了类Line,声明了它的静态成员L。那么非静态成员length又如何呢?它是定义的还是声明