c语言里面的指针,有两个能力,一个是具备存储地址的能力,就跟普通变量一样,定义指针后,例如,int p就是说p是一个指针变量,加上点数组的概念的情况下,同时它也是一个数组p[0],那=就可以推导出来P+1=p[1],对这个指针变量加1就是对地址+1,就是指针跟数组的关系,&取地址符号,一般就是定义一个普通的指针变量后需要这个&符号来给p指向一个地址,就是钥匙,要想改变p指向地址里面的指就需要先开门,也就是给p前面加上一个号,p,p就是指针里面的变量,p+1,就是对p指向的地方进行+1
指针前面有const的解读,一般来说变量前面加上一个const关键字,就代表后面的变量不能修改,那么给指针前面加上一个const代表了什么?也就是const int p ,因为P和P无非就是指针指向地址的指和这个地址本身是多少,也就是说加上const,要么就是地址不能改,也就是指针不能指向其他地址了,这个指针变成私人地址,要么就是指针指向的指不能被修改,类似与用const来修饰一个普通变量,变量不能修改,那怎么样区分,就是看const跟前后的关系,const在前面,加在前面,const int *p=&a;就是跟const普通变量一样,p指向的地址的指不能改变,p本身不受影响,如果是int *const p =&a;那p指针就变成变量a个人的地址了·
int *p,q代表p是指针,q是整型变量,要想同时定义两个指针的写法是int p,q