马上快C++考试,开始做练习,然后遇到一个问题,虽然十分低级,但还是写出来提醒自己,
char a[6]="FIND!";
char *b="FIND!";
strlwr(a);
strlwr(b);
std::cout<<a<<"\n"<<b<<"\n";
因为这里的strlwr会改变传入的参数,而当char *b="FIND!",这时,“FIND!”是放在常量区的,通过指针只能访问它,而不能改变它.
而char a[6]="FIND!",其中"FIND!"是放在栈中的,是可以修改数组内容的.