当写出这样的语句时:
char *s = "apple";
编译会报警告[Warning] deprecated conversion from string constant to 'char *',显示从字符串到char *为弃用的转换;
这是由于:"apple"这样的const string是存储在const内存区里的,不允许修改,而我们用char *类型的指针指向了它,这样的修改会使程序出错;
修改:把char *s改为char s[]即可;
char *a 和 char b[] 的区别:
a是指针,存放字符串首地址;
b是数组名,也是存放首地址,不过数组名是一个常量,是不可以修改的;
因此我们可以写 a=b,而不可以写 b=a;
也因此,用char s[]指向"apple"就不会出错了;