c++ const

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<

    cout<<*p<

    cout<<*q<

    cout<<(&a == p)<

    return 0;

}

以上程序输出是

0

1

1

1

这是为啥呢?

你可能感兴趣的:(c++ const)