【发布时间】:2016-05-21 11:08:03
【问题描述】:
char* s1 = new char[30];
char s2[] = "is not";
const char* s3 = "likes";
s3 = "allows";
strcpy( s2, s3 );
sprintf( s1, "%s %s %s using functions.", "C++", s2, "fast code" );
printf( "String was : %s\n", s1 );
delete[] s1;
我很困惑
const char* s3 = "likes";
s3 = "allows";
因为我认为 s3 是一个常量,所以它不能改变。但是,当s3 = "allows" 时,它可以工作。为什么?
【问题讨论】: