#include <iostream>
using namespace std;
int main() {
char s[]="abc"; //未知长度的字符数组必须初始化
char *ptr="abc";
cout<<sizeof(s)<<endl; //4 abc后边有一个\0
cout<<sizeof(ptr)<<endl; //指针大小 64位下式8
cout<<s<<endl; // abc
cout<<*s<<endl; // a
cout<<&s<<endl; // 地址
cout<<(s+1)<<endl; // bc
cout<<*(s+1)<<endl; // b
cout<<&s[1]<<endl<<endl; // bc
cout<<ptr<<endl; // abc
cout<<*ptr<<endl; // a
cout<<&ptr<<endl; // 地址
cout<<(ptr+1)<<endl; // bc
cout<<*(ptr+1)<<endl; // b
cout<<&ptr[1]<<endl; // bc
s[1] = 'd';
cout<<s<<endl; //adc
ptr[1] = 'e';
cout<<ptr<<endl; //报错
return 0;
}
字符数组可以修改数组元素的值
字符指针修改元素的值会报错,但是指针可以修改指针指向另外一个字符串