一、指針常量
1毒返、定義:指針常量租幕,指針的常量,不改變地址的指針拧簸,但是可以修改它指向的內(nèi)容劲绪。
2、例子
? ? int a = 2, b = 3;
? ? int *const p1 = &a;
? ? // p1 = &b;? // 這里試圖改變指針的指向盆赤,是不可以的
? ?*p1 = 4; // 這里更改指針指向的值贾富,是可以的
二、常量指針
1牺六、定義:指向常量的指針颤枪,內(nèi)容不能修改,地址可以修改淑际;
2畏纲、例子:
? ? ?const int *p2 = &a;
? ? ?p2 = &b; // 可以改變地址
? ? ?// *p2 = b; // 修改指針指向的值,是不可以修改的春缕。
三盗胀、引用的作用
1、引用就是變量的別名锄贼;
2票灰、單純給變量取別名是沒任何意義的,作為參數(shù)傳遞咱娶,能保證參數(shù)傳遞過程中不產(chǎn)生副本米间;
3、引用可以直接操作變量膘侮,指針要通過取值(*p)屈糊,間接操作變量,指針的可讀性差琼了;