C++中的CONST

来源:互联网 发布:初学者炒股软件 编辑:程序博客网 时间:2024/06/06 01:46

int main()
{
  const int i = 10;
  int * j = (int *) &i;

  cout << i << ", " << *j << endl;//i=10;*j=10
  cout << &i << ", " << j << endl;//&i==j,他们共用同一个地址

  *j = 47;
  cout << i << ", " << *j << endl;//i=10;*j=47
  cout << &i << ", " << j << endl;//&i==j,他们共用同一个地址

  return 0;
}

不知道c++中为什么这么处理const。感觉int *j = (int *) &i后,j应该使用不同的地址。特别是他们之后根本就没有联系了。为什么还要他们的地址是一样的呢?Naive? 

原创粉丝点击