C++面经之const用法:常变量,常量指针,指向常量的指针,const 函数

1.const的用法

const常变量在编译期期间,就会检查错误。
const可以用来修饰普通变量、指针、函数等,const用来修饰的符号,除了赋初值的情况下,其余情况不可修改,也就是说只支持读不支持写。

1.1 常变量

const int num = 0; //定义int型常整型变量num,并赋初值
num = 1; //编译报错,num是常变量,不可修改

在这里插入图片描述

1.2 常量指针

int num1 = 0,num2 = 0;
int * const addr = &num1;
addr = &num2;//编译报错,常量指针,指针的指向不可变,即指针指向的地址不可变。

在这里插入图片描述

1.3 指向常量的指针

int num = 0;
int const * addr = #
*addr = 1;//修改num的值报错

在这里插入图片描述

如何区分常量指针和指向常量的指针:
看const是在号左边还是右边
const在
号左边修饰* addr,addr指向的是一个变量,指的这个变量不可修改,也就说是指向常量的指针。
const在
号右边修改addr,addr为指针变量,指的是这个指针变量不可修改,即常量指针。

1.4 const 函数

#include <stdio.h>

void fun() 
{
	int num =0;
	num =1;
}
int main() {
	int const num = 0;
	int num1 = num;
	fun();
    return 0;
}

const函数中,任何变量不可修改。
在这里插入图片描述

2.使用注意事项

非const变量不能赋值给const变量(初始化除外),反之可以。
非const函数可以调用const函数,反之也可以。

因const修改的不可变,因此const在大型项目开发中广泛用于修改函数参数,来保证外部接口传来的参数不被修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

同志啊为人民服务!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值