不是
int *a 是定义一个指针
a 指向 *a
*a 是内存中的内容. a 则是指针,指向内存地址.
b=&a是把 a 的内存地址返回成指针并赋给b. 这里 a 是一个变量(当然也可以是指针变量),不是指针. 而b 是a 的指针.
printf("a的地址是%d\n",a) ;
返回A的指针.这里是一个内存地址
printf("a的地址是%d\n",&a) ;
返回A的指针的指针
printf("b的地址是%d\n",b) ;
返回B的指针
printf("b的地址是%d\n",&b) ;
返回B的指针的指针