p是一个指针变量,它的值是数组a的首地址p的地址是&p但是p+1是一个值,这个值的地址怎么可能打印出来呢? 他虽然有容器存放,但是这个容器的名字不是p+1;可以先 p++; 再打印p只有有名字的指针才能打印它的地址printf("%p",&5);不可能打印出来,常量不是按变量的方式存放在内存中的
&操作符只能取左值的地址,p+1不是一个左值。应该写成&p+1。