常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而可以指向另一个常量。指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以...
第一,这是一个指针,一个指向常量的指针,所以不能修改指向对象内的数据。 第二,这是一个指针常量,指针自身数据不可变,即指向的对象不可变,即指向的常量不可变。 constinta=10;constintb=20;constint*constp_a=&a;// 定义一个 指向常量a的 指针常量std::cout<<"p_a point at data: "<<*p_a<<std:...
指向 "字符串常量" 和 指向字符串的" 常量的指针"前者字符串是常量, 后者指针是常量.常量就是 "不许修改的量", 所以 前者 "不许修改字符串", 后者是 "不许修改指针"例如:const char* p = "hello"; // 指向 "字符串常量"p[0] = 'X'; // 错误! 想要修改字符串的第一个字...
即:cstr是一个只读的指针,它指向一个字符。不难理解,第一句是指针指向的东西只读,第二句是指针本身...
指向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 ...