[求助]字符串,指针问题
#include<iostream>
#include<string>
using namespace std;
int main()
{
char s[]="123\t456\06589",*p=s; //p指向s的第一个字符,\t是一个字符
cout<<*(p+5)<<endl; //p做+5运算再解引用,123\t45(012345)得5
cout<<(p+5)<<endl;
cout<<strlen(p)<<endl;
cout<<sizeof(s)<<endl;
cout<<sizeof(p)<<endl;
cout<<sizeof(*p)<<endl; //strlen(s)为2个,因为\0原因sizeof(s)不考虑中间的\0的截断
cout<<(p+8);
return 0;
}
请大家帮忙看下这些输出结果是怎么得来的。谢谢了哦