c语言关于指针变量地址问题

2024-12-27 14:50:41
推荐回答(2个)
回答1:

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

回答2:

&操作符只能取左值的地址,p+1不是一个左值。应该写成&p+1。