printf("%p",&a);//这才是正确打印a地址的方式你说怎么把指针b的值(就是a自身的地址打印出来)就是上面这个 但是 printf("%p",a) //把a自身的地址打印出来这个是%p意思是16进制的方式解码,结果是a的值而已,而并非是a的地址
include<stdio.h> int main(){ char c[]= "abcde";printf("%p\n",c);printf("%p\n",&c);printf("%p\n",&c[0]);printf("%p\n",c[0]);printf("%p\n","abcde");printf("%p\n",&"abcde");} 试下这个?