1. 程式人生 > 實用技巧 >09_常量與指標

09_常量與指標

常量(const)(不允許修改的)

一 const與基本資料型別

    int a = 0;
const int a = 0;
int const a = 0;

二 const(常量)與指標

1 常量指標(指標指向一個常量)

指標可以改變指向

不能通過指標修改被指向變數的值

    int num = 10;
const int* p1 = #
const int* p2;
p2 = #
//*p2 = 7; // 不能通過指標改變被指向物件的值

2 指標常量(指標本身是一個常量)

指標不能改變指向

可以通過指標修改被指向變數的值

    int num = 10;
int* const p3 = #
//int* const p4 = NULL; //必須初始化
//p4 = # //不能賦值
*p3 = 9;
cout << num << endl;

3 常量指標常量(指標本身是常量、指向一個常量)

指標不能改變指向

不能通過指標修改被指向變數的值

    int num = 10;
const int* const pp = &num; //必須初始化
//*pp = 3; // 不能通過指標改變被指向物件的值

三 使用const的目的

為了保護資料