参考:https://www.cnblogs.com/witty/archive/2012/04/06/2435311.html
常量指针(指针可以换对象,而且保护对象的值)(在实际写代码时,保护对象):const *
- 指针:对象地址+空间大小(对象类型大小)
- 普通整形指针:int *p
- 随便指
- 随便改对象
- 常量整形指针:const int *p
- 随便指
- 只读对象(指针功能被阉割)
- 另一种写法int const *p
- 普通整形指针:int *p
- 指针:对象地址+空间大小(对象类型大小)
指针常量(常量值不可变,忠贞不二)(在实际写代码时,保护当前变量):* const
- 常量(值):只读变量/常量,值存储在常量存储区。
- 整形常量:const int num = 10;
- 值:整形10
- 只读不给改
- 指针常量:int *const p
- 值:指针(对象的地址)
- 只读不给改
- 整形常量:const int num = 10;
- 常量(值):只读变量/常量,值存储在常量存储区。
- 指向常量的 指针常量
- 常量
- 指针常量
- 指向一个常量
- 一个固执的男人看上一个固执的女人
char *a = "abcde1234";
const char *b = "bcde"; // b是指向常量字符串的指针变量
char *const c = &a; // c是指向字符指针变量的常量
const char *const d = &b; // d是指向字符常量的指针常量