#include <iostream>
using namespace std;
void main()
{
int a=2,x=1,y=2;
char* name[]={"apple","banana","cat"};
cout<<name[0]<<endl<<name<<*name[0]<<endl;endl;
int* p=&a;
cout<<p<<endl;
char* q="horse";
cout<<q<<endl;
int * sex[]={&x,&y};
cout<<sex[1]<<endl;
}
这个例子说明了问题,即使在指针数组里也是一样的,直接cout整形指针输出的是地址;而直接cout字符串指针输出的是保存的内容而不是地址。调试发现:字符串指针的value里面保存的不光是地址,还有该地址保存的字符串,字符串指针所指向的依然是字符串的首地址,但直接cout<<*name[0]输出的会是该字符串的首字母。