指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。
要搞清一个指针需要搞清指针的四方面的内容:
指针的类型
指针所指向的类型
指针的值或者叫指针所指向的内存区
还有指针本身所占据的内存区。
让我们分别说明。
先声明几个指针放着做例子:
例一:
(1)int *ptr;
(2)char *ptr;
(3)int **ptr;
(4)int (*ptr)[3];
(5)int *(*ptr)[4];
1
、指针的类型。
从语法的角度看,
你只要把指针声明语句里的指针名字去掉,
剩下的部分就
是这个指针的类型。
这是指针本身所具有的类型。
让我们看看例一中各个指针的
类型:
(1)int *ptr; //
指针的类型是
int *
(2)char *ptr; //
指针的类型是
char *
(3)int **ptr; //
指针的类型是
int **
(4)int (*ptr)[3]; //
指针的类型是
int(*)[3] |