求教大神解释一下啊下面两句代码第一句对,第二句不对。
const char *s3 = "third ";
char *s3 = "third ";
求教大神解释一下啊下面两句代码第一句对,第二句不对。
const char *s3 = "third ";
char *s3 = "third ";
两句都没问题啊 ,当然你不能写在一个作用域下,声明变量不能重复,这两个的区别在于const char s3 是常量字符指针,不能修改指针指向的位置,而下面那个是字符指针可以修改,做实参的时候一般用const char这种,可以保证不会被修改,而且字符指针可以赋值给常量,反之不可以,这样的方法适用性更好,比如拷贝构造就是这么干的