帮忙看着个代码关于指针的,该如何处理

帮忙看着个代码关于指针的char **pchar* name[5] {hello, good,world, bye}cout p endl

帮忙看着个代码关于指针的

char **p;
  char* name[5]= {"hello", "good","world", "bye"};
  cout << p << endl;
  cout << *p << endl;
  cout << **P << endl;
  system("pause"); 
分别输出
003BF9C4
hello
h
前两个都能明白
p是name【0】的地址,*p就是name【0】本身,但是cout知道它是char*
,所以直接输出字符串, 第三个为啥是输出h?  


[解决办法]
*p是一个char*, **p就是该指针指向的char,也就是字符h
[解决办法]
弱弱地问一下,p和name是怎样扯上关系的?。。