【发布时间】:2015-02-10 11:19:28
【问题描述】:
#include <iostream>
using namespace std;
int main()
{
int a[100],n;
cout<<&n<<" "<<&a[100]<<endl;
if(&n!=&a[100])
{
cout<<" What is wrong with C++?";
}
}
它打印 n 和 a[100] 的地址相同。但是当我比较 if 循环中的两个值时,它说它们都不相等。
这是什么意思?
当我改变 n 的值时,a[100] 也会改变,所以这不意味着 n 和 a[100] 相等。
【问题讨论】:
-
编程问题在Computer Science 上是题外话;迁移到Stack Overflow。
-
在这种情况下没有任何“TF 与 C++ 错误”。
标签: c++ memory-management