其他分享
首页 > 其他分享> > 如何用好const关键字

如何用好const关键字

作者:互联网

1 修饰变量、数组

表示此变量为常量,功能同 #define(但宏定义更优)

2 修饰函数参数

const关键字修饰函数参数,对参数起限定作用,防止其在函数内部被修改。所限定的函数参数可以是普通变量,也可以是指针变量。举例如下:

void fun1(const int i)
{
    i++; //对i的值进行了修改,程序报错
}
void fun2(const int *p)
{
    (*p)++; //对p指向空间的值进行了修改,程序报错
}

3 修饰指针

C语言中const修饰指针要特别注意,共有两种形式,一种是用来限定指向空间的值不能修改;另一种是限定指针不可更改。举例说明如下:

int i = 5;
int j = 6;
int k = 7;
const int * p1 = &i; //定义1
int * const p2 = &j; //定义2

上面定义了两个指针p1和p2。
在定义1中const限定的是*p1,即其指向空间的值不可改变,若改变其指向空间的值如*p1=20,则程序会报错;但p1的值是可以改变的,对p1重新赋值如p1=&k是没有任何问题的。
在定义2中const限定的是指针p2,若改变p2的值如p2=&k,程序将会报错;但*p2,即其所指向空间的值可以改变,如*p2=80是没有问题的,程序正常执行。

标签:p2,限定,p1,const,如何,int,关键字,指针
来源: https://blog.csdn.net/weixin_43823515/article/details/122289695