指向 "字符串常量" 和 指向字符串的" 常量的指针"前者字符串是常量, 后者指针是常量.常量就是 "不许修改的量", 所以 前者 "不许修改字符串", 后者是 "不许修改指针"例如:const char* p = "hello"; // 指向 "字符串常量"p[0] = 'X'; // 错误! 想要修改字符串的第一个字...
不难理解,第一句是指针指向的东西只读,第二句是指针本身只读(它指向的东西可变)。说了这么多,也不...
指向char的常量指针是const uint64_t,指向char; 指向const char的指针是uint64_t,指向const char。 int main() { using pstring = char *; char *str1 = "str1"; const char *str2 = "str2"; pstring pstr1 = str1; // 行 pstr1 = str2; // 不行,无法将const char* 赋给char * const ...