2014年2月2日 星期日

const修飾字的各種情況解釋


  • 首先記住,下面兩種情況是一樣的,都是修飾x是不能被改變的,沒問題。
const TYPE x         
TYPE const x  

判斷方式 ,
1. 先將其TYPE 與 變數分離,若星號(*) 右邊有變數則依賴此變數。
          2. 再將const畫修飾線至TYPE,搞定!!




  • 以下為各種常見的配合,請搭配上述方法判斷:
  1. char* const p;   /*指標本身為不可更改*
  2. const char *p; /*指標所指的內容為不可更改*/
  3. char const *p; /*指標所指的內容為不可更改*/
  4. const int *fun(); /*函數所返回的指標內容為不可更改*/
  5. int* const fun();  /*函數所返回的指標本身為不可更改*

沒有留言:

張貼留言