1、指针数组
例:int *p[10];即数组p中每一个元素均为指针。
2、数组指针
例:int (*p)[10]; p即为指向数组的指针,又称数组指针。
3、指针常量
指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为:int * const p,
特点:
- 它是个常量!
- 指针所保存的地址可以改变,然而指针所指向的值却不可以改变
- 指针本身是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化;
4、常量指针
而常量指针本质是指针,并且这个指针乃是一个指向常量的指针。其格式为:int const * p或者 const int* p.
特点:
常量指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改;
常量指针可以被赋值为变量的地址,之所以叫常量指针,是限制了通过这个指针修改变量的值;
指针还可以指向别处,因为指针本身只是个变量,可以指向任意地址;