#include <cstdio>
int main(void){
//对于字符串常量指针的查看
const char *c1="hello";
const char *c2="hello";
const char *c3="helloo";
printf ("c1's adress is:%p",c1);
printf ("\nc2's adress is:%p",c2);
printf ("\nc3's adress is:%p",c3);
char *const c4="hello";
return 0;
}
运行后
c1,c2指针指向同一内存单元,c3则不然
对于const变量是无法修改的,但是可以用const_cast
**形如 char *str="hello";编译不通过,因为在指针str定义时所指向内存单元是未知的,而C将这种对未知单元的初始化视为危险**