char* const ,const char* ,const char* const

char* const p1: p1是常量(存放char型地址)(必須賦初值),指向char型

const char* p2: p2是指針變量,指向常量char型(指向地址的內容不可改變)

const char* const p3: p3是常量(存放char型地址)(必須賦初值), 且指向常量(指向地址的內容不可改變)

void main()
{
    const int a=3;//a是常量對象
    int const b=a;//b是常量對象
    char* p1=new char;
    char* const p2="123";//p2是常量對象(常指針,常量),必須賦初值
    const char* p;//指向常量的指針變量(本身的值可以改變即指向可以改變),指向的地址的內容不能改變
    p=p1;
    p="123";
//  p[0]='d';//error
    const char* const p3="123";//指向常量的常指針,是常量(必須賦初值)且指向的地址的內容也是常量(不可改變)
    //p3[0]='f';//error
    char const *p4;//p4是指向常量的指針變量,等同於   const char* p
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章