why_coder
why_coder
2017-11-15 12:00

下面这种情况是为什么啊?关于C++常量和指针

  • c++
  • 指针

int main(){
const int p=6;
int * q=(int* ) & p ;
*q=7;
cout<<&p<<" "<<q<<endl;
cout<<*q<<" "<<p;
}
输出结果是:
0x6dfe98 0x6dfe98
7 6
两个变量的地址都是一样的,为什么值不一样啊

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答