C 中const和指標的用法

2021-10-09 06:19:51 字數 922 閱讀 5883

名稱是根據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...