2013年9月10日 星期二

const & pointer

const int * aPtr;
int const * aPtr;

前面兩種會產生constant int 的 pointer,即被aPtr所指到的值不能透過aPtr更改
即 *aPtr = 1; 會產生error
但 aPtr = &b; 是OK的
int * const aPtr;
這種的意思是,aPtr是指向int的constant pointer,即aPtr不能被更改
aPtr = &b; 會有error產生
但 *aPtr = 1;是 OK的
不知道能不能組合 const int* const aPtr;
const可以在定義變數的時候防止變數在後面的程式中被意外的更改

沒有留言:

張貼留言