1. 程式人生 > >C++中關於const

C++中關於const

    int num1 = 1;
    int num2 = 2;
    const int *a;
    a = &num1;
    //-----------常量指標------------
    //1、不能通過*a間接改變num1的值
    //*a = 3;error 
    //但可以直接改變變數的值
    num1 = 3;
    //2、常量指標可以改變指向的地址
    a = &num2;

    //-----------指標常量--------------
    //1、定義指標常量必須初始化
    //int *const c;error 
    int
*const c = &num2; //2、指標常量不能再指向其他的地址 //c = &num1;//error 此時指標為常量且已經初始化,不能指向其他的指標 //3、可以通過*c改變所指向的地址所對應的值 *c = 4;