Const 關鍵字 (Const Keyword)

Const 關鍵字 (Const Keyword)

Const 關鍵字 教學與筆記。

說明

如果希望宣告的變數是唯讀的,可使用 Const 關鍵字。

int const a

1
2
int const a = 1;
a = 2; // error

const int a

與 int const a 相同。


int const *p = &a

不可改變指定變數的值;但可改變指定成其他變數

1
2
3
4
5
int a = 1;
int b = 2;
int const *p = &a;
*p = 3; // error
p = &b; // OK

const int *p = &a

與 int const *p 相同。


int *const p = &a

可改變指定變數的值;但不可改變指定成其他變數

1
2
3
4
5
int a = 1;
int b = 2;
int *const p = &a;
*p = 3; // OK
p = &b; // error

const int *const p = &a

不可改變指定變數的值;也不可改變指定成其他變數

Author

Meow Lucian

Posted on

2019-06-30

Updated on

2022-07-04

Licensed under

Comments