如何理解*
【如何理解*】
const char*, char const*, char*const的區(qū)別問題幾乎是C++面試中每次都會有的題目。事實上這個概念誰都有,只是三種聲明方式非常相似很容易記混。Bjarne在他的The C++ Programming Language里面給出過一個助記的方法:把一個聲明從右向左讀。
char * const cp; ( * 讀成 pointer to )
cp is a const pointer to char
const char * p;
p is a pointer to const char;
char const * p;
同上因為C++里面沒有const*的運算符,所以const只能屬于前面的類型。
C++標準規(guī)定,const關鍵字放在類型或變量名之前等價的。
1 char ** p1; 2 // pointer to pointer to char 3 const char **p2; 4 // pointer to pointer to const char 5 char * const * p3; 6 // pointer to const pointer to char 7 const char * const * p4; 8 // pointer to const pointer to const char 9 char ** const p5; 10 // const pointer to pointer to char 11 const char ** const p6; 12 // const pointer to pointer to const char 13 char * const * const p7; 14 // const pointer to const pointer to char 15 const char * const * const p8; 16 // const pointer to const pointer to const char
參考:http://blog.csdn.net/yingxunren/article/details/3968800
總結
- 上一篇: PMP工具与技术篇--4.2.3 WBS
- 下一篇: TeXstudio 编写Latex论文的