是指针还是值?解决方法

是指针还是值?
此问题及菜,本人看书之后有这么一种看法,不知道对不对,各位看下。
int   *p 这里P是指针变量。
print   ( "%d ",*p) 这里*p是值。
假如这个指针变量p指向数组,则*p就不在是值了,而成了地址。
我看书上前面写的*p代表值,可后边到数组那就成地址了,看过2遍之后有了以上这种想法,不知道对不对,请各位指指!

------解决方案--------------------
假如这个指针变量p指向数组,则*p就不在是值了,而成了地址。
_________________________________________________________
你在哪里看到的???

------解决方案--------------------
如果是二维数组,*(P+i)表示第一行的首地址,,好像是这样的
晕.i=1
呵呵

i=0,也是第一行首元素的地址