抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

今天开始准备自考的cpp程序设计考试了,这篇博客就当做是笔记了!

指针常量

int main(){
    int a = 1,b=2;
    // 指针常量:指针不可修改,值可以修改
    int * const value = &a;
    *value = 2;
    cout<<*value<<endl; // 2
    value = &b; //error
    return 0;
}

常量指针

int main(){
    int a = 1,b=2;
    // 常量指针:值不可修改,指向的地址可以修改
    const int * value = &a;
    *value = 2; // error
    cout<<*value<<endl;
    value = &b; // 2
    return 0;
}

常指针常量

int main(){
    int a = 1,b=2;
    // 常量指针:值不可修改,指向的地址也不可以修改
    const int * const value = &a;
    *value = 2; // error
    cout<<*value<<endl;
    value = &b; // error
    return 0;
}

总结

看const修饰的谁,修饰int就是变量的值不能改,在*(星号)旁边就是修饰指针,指针不能改。

全都加上就是全都不可以修改。

评论