1. 指针数组是一个数组,它的元素是一个指针。
2. 数组指针是一个指针,它指向数组的首地址。
3. 指针函数是一个函数,它的返回值是一个指针。
4. 函数指针是一个指针,它指向函数的入口地址。
指针本身是一个变量,有自己的存储空间,又有自己的值。
理解指针常量与指针常量
const int p;
const int* p;
int const* p;
int * const p;
const int * const p;
int const * const p;
第一行是常量整数,无话可说。
后面5种是指针,有个简便的方法记忆。
从右往左读,遇到p就替换成“p is a”,遇到*就替换成“point to”
比如说第二行,读作:p is a point to int const.
p是一个指向整型常量的指针。
第三行,读作:p is a point to const int.
意思跟上面一样。
第四行,读作:p is a const point to int.
p是一个常量指针,指向整型。