const在C里面的各种用法及含义

1.有以下表达式:

int a=248; b=4;
int const c=21;
const int *d=&a;
 int *const e=&b;
int const *const f =&a;

以下解释每个表达式的意思

int main()
{
	int a = 248, b = 4;//a和b是一般的变量

	int const c = 21;//const修饰c,使得c成为常量不可修改

	const int* d = &a;//*d是常量,*d代表a的内容不可修改  指针d指向谁是可改的
	d = &b;//right
	//*d = &b;//error
	int* const e = &b;//指针e指向不可改变,*e代表的b的内容可修改是可以改变的
	*e = 12;//right
	//e = &a;//error


	int const* const f  = &a;//*f和f都不可以改变
	//*f = a;//error
	//f = &b;//error
}

总结:const需要注意它修饰的是谁,谁就是不可变的  他的右边是谁就代表谁不可修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我在凌晨等太阳¤

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

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

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

打赏作者

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

抵扣说明:

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

余额充值