const char * 與 char * const

const char * 與 char * const

  • const char*
    const char *是指向常量的指針,不能修改其指向的內容,但可以修改指針指向的地址。
    eg:
    char ch[5]=”Lisi”;
    const char*p=ch;
    *p=’w’; //error
    p=”Wangwu”; //correct
    指向常量的的指針可以不初始化
  • char *const
    char *const是一個指針常量,不能修改指針指向的地址,但可以修改其指向的內容。
    eg:
    char ch[5]=”Lili”;
    char *const p=ch;
    p = “zhangsan”; //error
    *p = ‘W’; //correct
    指針常量必須在定義的時候賦初值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章