为什么地址相同,结果却不同?

时间:2021-07-05 16:31:47

标签: c++

我尝试运行以下内容:

#include<iostream>
using namespace std;

int main()
{
    const int a = 10;
    cout<<&a<<endl;
    
         // int* p = &a;  invalid conversion from const int* to int*
    
    int* q = (int*)&a;  // what is happening here?
    *q=20;
    
    cout<<q<<endl;
    cout<<*q<<endl<<a<<endl;
    return 0;
}

输出

0x6ffe14

0x6ffe14

20

10

如果地址相同,为什么结果不同?

0 个答案:

没有答案