C++ const常量的理解

zsdeus133發表於2018-04-28

*b //取值
&b //取地址
int *b //指標變數 存的是一個地址
int &b //引用變數 存的是一個別名

int main() {
    int a = 30;
    int e = 40;

    const int* b = &a;      // 值是常量
    int* const c = &a;      // 地址是常量    

    b = &e;
    *c = e;

    cout << *b << endl;
    cout << *c << endl;

    *b = e;                 // 不可修改
    c = &e;                 // 不可修改
    system("pause");
    return 0;
}

在vs裡的效果就是編譯不通過
這裡寫圖片描述

相關文章