被同学问到这个问题,不知道怎么回答  char *s="abcd";
  cout<<s<<\n;
  cout<<*s<<\n;
  cout<<++s<<\n;
  cout<<*(++s)<<\n;  int i,*p;
  i=1;
  p=&i;
  cout<<*p<<\n;
  cout<<p;
/*输出结果为:abcd
              a
              bcd
              b
              1
              ox....(一个地址,具体忘了)
*/ 为什么s输出的不是这个字符串的首地址,就像p输出为i的地址?