摘要: 首先我們來看看下面這個例子:
typedef int * int_ptr;
#define INT_PTR int *
const int_ptr p; //p不可更改,但p指向的內容可更改
const INT_PTR p; //p可更改,但是p指向的內容不可更改
int_ptr是一種類型(類型本身就是整型指針),const int_ptr p就是把指針給鎖住了p不可更改,而const INT_PTR p是const int * p鎖的是指針p所指的對象。這些使用常常使我迷惑,特別是#define和typedef的使用,所以搜集整理對他們的理解如下:
閱讀全文