#包含
#包含
用户命名空间STD;
int main () )。
string s1=“abc”; //字符串变量
char* s2=“abc”; //字符串常数首先在常数区域保存“abc”,s2直接指向常数区域的“abc”
char s3[]=“abc”; //字符数组首先在常量区域存储“abc”,然后向堆栈区域申请内存区域,复制“abc”,s3指向堆栈区域的“abc”
//S1 [0]=‘q’; //正确,
//S2 [0]=‘q’; //错误,s2指示的内容为常数,无法修正
//S3 [0]=‘q’; //正确
//s1=“abcd”; //正确
//s2=“abcd”; //正确,s2是指其他字符串常数
//s3=“ABCD”//错误,S3为数组名称,相当于指针常数,指针不能改变
cout s1 s2 s3 endl;
返回0;
作者:楼兰剑客
来源: CSDN
译文: 3359 blog.csdn.net/fzdgtx/article/details/81703336
声明:本文为博客原创文章。 转载请附上博文链接!