常量指针/指针常量/常量指针常量的区别

2023-01-28  本文已影响0人  __Y_Q
int main17(){
    int number1 = 100;
    int number2 = 200;
    //常量指针
    const int * number3 = &number1;
    //*number3 = 100; //报错, 不允许修改 [常量指针] 存放地址所对应的值.
    number3 = &number2; //OK. 允许重新指向 [常量指针] 存放的地址

    //指针常量
    int * const number4 = &number1;
    *number4 = 150; //OK, 允许修改 [指针常量] 存放地址所对应的值.
    //number4 = &number2 //报错, 不允许重新指向 [常量指针] 存放的地址

    //常量指针常量
    const int * const number5 = &number1;
//    *number5 = 150; //报错, 不允许修改 [常量指针常量] 存放地址所对应的值.
//    number5 = &number2;//报错, 不允许重新指向 [常量指针常量] 存放的地址

    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读