名稱是根據const和指標順序的。
實際作用是根據const修飾的型別,修飾型別的資料不能改變。
按照上面的兩條原則,常量指標應該是const int *p這樣的寫法,作用是:
**如下:
int a = 20;
int b = 30;
//常量指標(int *)
//指標指向的值不能改變
//指標的指向可以改變
const int *p = &a;
//錯誤,指標指向的值不能改變
//*p = 25;
//正確,指標的指向可以改變
p = &b;
按照上面的兩條原則,常量指標應該是 int* const q這樣的寫法,作用是:
**如下:
int a = 20;
int b = 30;
//指標常量(* int)
//指標指向的值可以改變
//指標的指向不能改變
int* const q = &a;
//正確,指標指向的值不能改變
*q = 25;
//錯誤,指標的指向可以改變
//q = &b;
**如下:
int a = 20;
int b = 30;
//const修飾指標,又修飾變數
const int* const t = &a;
//指標指向的值不能改變
//*t = 25;
//指標指向的值不能改變
//t = &b;
c 指標中const的用法總結
include using namespace std int main int b1 1,b2 2,b3 3,b4 4,b5 5 int c 100 const int cc 1000 int p const int a1 b1 const修飾a指向的物件b,a可變,a指向的物件b不可變 int ...
const在指標中的用法
一 指向const物件的指標 物件不能修改 方式1int value1 3 const int p1 value1 p1 5 錯誤,不能修改const指向物件的值 cout value1 value1 p1 p1 endl 方式2const int value1 3 int p1 value1 錯誤...
C 中的const和指標組合
const int p或者int const p p 是指向常量的指標 const在 前,p指向的這個int變數對於 p來說是const的,即不能通過 p改變這個變數的值,但是變數本身可以隨便改變自己的值。另外也可以改變p的指向。例 int x 2 int y 3 const int p x p 4...