int i = 2;//普通整型变量
int *p = &i;//定义同时初始化, 把i的地址赋给p
等价于:
int *p;//声明指针变量p
p = &i;//把i的地址赋给p
详细说明:
int *p;中,
int * --> 指针变量p的类型.
int --> 指针变量p指向的类型.
* --> 定义指针变量的标识符, 另外也是指针的一个操作符,即,取地址值.
记住: 指针也是变量, 只不过它的值是另外一个变量的地址, 而在定义时要在指针名前加*号以区别于普通变量, 注意,定义或者声明指针变量时指针名前的*号一定不能少!
那是因为需要知道你的指针是拿来怎么用,
你定义的指针是需要指向什么样的数据。