const char*, char const*, char*const 的区别

把一个声明从右向左读

char * const cp; ( * 读成 pointer to ) 
cp is a const pointer to char 

char const * p; 
p is a pointer to const char; 

const char * p; 
意义同上一个

一些例子

char x;
    char const cx = x;
        char const * pcx = &cx;
            char const * const cpcx = pcx;
            char const * * ppcx = &pcx;
    char * px = &x;
        char * const cpx = px;
            char * const * pcpx = cpx;
        char * * ppx = &px;
            char * * const cppx = ppx;
            char * * * pppx = &ppx;

  

猜你喜欢

转载自www.cnblogs.com/adarking/p/10254925.html
今日推荐