c++ const

2019-03-17  本文已影响0人  惺惺惜惺惺

int main() {

const int a=0;

    char s[100];

    sprintf(s,"%lld",&a);

    int *p = (int*)atoll(s);

    const int * q = &a;

    *p =1;

    cout<<a<<endl;

    cout<<*p<<endl;

    cout<<*q<<endl;

    cout<<(&a == p)<<endl;

    return 0;

}

以上程序输出是

0

1

1

1

这是为啥呢?

上一篇下一篇

猜你喜欢

热点阅读