一、指针常量
1、定义:指针常量,指针的常量,不改变地址的指针,但是可以修改它指向的内容。
2、例子
int a = 2, b = 3;
int *const p1 = &a;
// p1 = &b; // 这里试图改变指针的指向,是不可以的
*p1 = 4; // 这里更改指针指向的值,是可以的
二、常量指针
1、定义:指向常量的指针,内容不能修改,地址可以修改;
2、例子:
const int *p2 = &a;
p2 = &b; // 可以改变地址
// *p2 = b; // 修改指针指向的值,是不可以修改的。
三、引用的作用
1、引用就是变量的别名;
2、单纯给变量取别名是没任何意义的,作为参数传递,能保证参数传递过程中不产生副本;
3、引用可以直接操作变量,指针要通过取值(*p),间接操作变量,指针的可读性差;