#include <iostream>
using namespace std;
#include <string> //没有.h
int main()
{
//
//比较字符串的输出与修改
string s1 = "ABCD"; //这个"ABCD"的是存在常量区还是栈堆区
char p[6]="abcd";
char q[6]={'1','2','3','4'};
cout << s1;
cout << p;
//cout << q; 不可以整体输出
cout << p[5] << q[5]; //输出的不是‘0’而是空格??--代表了什么
s1[3]='d';
p[3]='D';
cout << s1[3] << p[3]; //可以改变字符串的值,可能字符串不在常量区?
string b;
b="EFGH";
cout << b;
b[0]='e';
cout << b[0];
/* char *L; //此处特别注意L指针指向"efgh"的常量空间,所以不能修改常量的值
L="efgh";
L[0]='E';
cout << L[0];
*/
int a[10]={};//默认缺省值为0
cout << a[5];
char c[20]={'b',};
cout << c[10];
return 0;
}