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; }