在C語言中,常量指針是指指向常量的指針,即指針所指向的值不能被修改。常量指針的定義和使用方法如下:
定義常量指針:
const int *ptr; // 這里的const表示指針所指向的值為常量
使用常量指針:
int num = 10;
const int *ptr = # // 常量指針指向num的地址
int val = *ptr; // 可以讀取常量指針所指向的值,val為10
注意:常量指針所指向的值不能被修改,但是指針本身可以修改指向的地址。例如:
int num = 10;
const int *ptr = # // 常量指針指向num的地址
int num2 = 20;
ptr = &num2; // 可以修改常量指針的指向,使其指向num2的地址
另外,如果想定義一個指針常量,即指針本身為常量,可以使用以下方式:
int *const ptr; // 這里的const表示指針本身為常量
但是指針常量的使用相對較少,常用的是常量指針。