这表示ptr指针可以指向一个int类型的常量,但不能通过这个指针去修改那个int的值。 2. 阐述const指针赋值给非const指针时的问题 尝试将一个const指针赋值给一个非const指针是类型不安全的,也是不被C++(及C语言)编译器允许的。原因在于,这会导致一个可以修改数据的指针(非const指针)指向了一个本不应该被修改的数据...
在c++可以 定义一个const变量,然后把变量的值赋给一个非const指针,可以通过指针来改变const变量的值吗?下面的截图给出了答案
传统的赋值操作: char *cp = "c"; const char *ccp; ccp = cp; printf("*ccp:%c",*ccp);...
绝不要进行两层间接非const指针赋值给const指针 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <stdio.h> #include <stdlib.h> intmain(void) { int*p1; int* *pp1; constint* *pp2; constintn = 13; printf("起初const int n = %d\n", n); pp1 = &p1; pp2 = pp1; *pp2 = &...