摘要: 首先我们来看看下面这个例子:
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的使用,所以搜集整理对他们的理解如下:
阅读全文