char p[]与char *p的区别
#include <iostream>
using namespace std;
int main(void)
{
char *pp = "abc";//*pp指向的是字符串中的第一个字符。
char p[] = "abc";
//p++;//不允许改变p的值
//pp++;//true;
//p[0] = 'A';//true
//pp[0] = 'A';//false,运行时写错误
cout << pp<<endl; // 返回pp地址开始的字符串:abc
cout << p<<endl; // 返回p地址开始的字符串:abc
cout << *p<<endl; // 返回第一个字符:a
cout << *(p+1)<<endl; // 返回第二个字符:b
cout << p[1]<<endl;// 返回第二个字符:b
cout << &p[1]<<endl;// 返回从第二个字符开始的字符串:bc
cout<< &p <<endl;//输出0036FD88
return 0;
}

浙公网安备 33010602011771号