c++ const

作者: 我与android的爱恨纠葛 | 来源:发表于2020-01-20 16:27 被阅读0次

    const 可修饰指针常量,可修饰常量指针,可以既修饰指针,也修饰常量
    常量指针:
    int a=10;
    int b=20;
    const int *p=&a;
    指针的指向可以修改,但指针指向的值不可以修改
    例: *p=20;//错误,指针指向的值不可以修改
    p=&b;//正确,指针的指向可以修改
    指针常量:
    int a=10;
    int b=20;
    int *const p=&a;
    指针的指向不可以改,但是指针指向的值可以改
    例: *p=20;//正确,指针指向的值可以修改
    p=&b;//错误,指针的指向不可以修改

    既修饰指针,也修饰常量:
    int a=10;
    int b=20;
    const int * const p=&a;
    指针的指向和指针指向的值都不可以修改
    例: *p=20;//错误
    p=&b;//错误

    相关文章

      网友评论

          本文标题:c++ const

          本文链接:https://www.haomeiwen.com/subject/sgpjzctx.html