#include<iostream>
using namespace std;
void func(char *p)
{
p=p+1;
}
int main()
{
char s[]={'1','2','3','4'};
func(s);
cout<<*s<<endl;
return 0;
}
总结:数组s里有四个存储地址,地址1=s[0]的存放内容为49(1),其中49是1的Ascll码;地址2=s[1]的存放内容为50(2);地址3=s[2]的存放内容为51(3);地址4=s[3]的存放内容为52(4)。当执行func(s)时,因为该函数的自变量为*p,为指针,那么s在这里表示的也是地址,并且指向首位地址s[0];把s带入到函数func里面则此时p=s[0],执行func函数,p=s[1],func执行结束,此时s依然带表数组的首位地址,cout<<*s;--->即取出s[0]里存放的内容为1。