int *a = &b表示a是一个int型指针,指向b所在地方。加const修饰,const三种地方可放,分别有两种不同的意思:1. const int *a2. int const *a3. int * const a1、2两种意思相同,const都在*之前,表示指针a指向的内容(b)是不可改动的,但是a仍然可以指向其他地址。3中const在*之后,表示指针是不变的,即a不能变指向其他地址了,b中内容还是可以通过*a来修改。const *int a 这样语法错误!!!判断方法为,先写int *a ,然后const可以放三个地方:1. const int *a2. int const *a3. int * const a所以是不可能出现const *int a这种情况的。