不一样的C语言-const修饰的变量

本文探讨了C语言中const修饰符的用法,分别分析了const如何修饰基本局部变量和全局变量,并重点阐述了const与指针的结合使用。总结指出,const对局部变量起到只读保护作用,全局变量则存储在只读区域,确保不变性。
摘要由CSDN通过智能技术生成

const修饰的变量

上一篇文章中,笔者讲了auto,register,static,extern修饰符对变量的作用,那么本文中,我们继续来介绍变量的修饰符--const。const是constant的缩写,意为:常量。当变量前面加上const修饰,此时这个变量是一个只读变量。这里应当注意的是,变量还是变量,只不过变量具有了只读的属性。下文中笔者会通过几个简单的例子来分析const修饰符。

一、const修饰基本局部变量

以int类型为例,我们来看看const修饰基本类型变量时,变量会有什么变化。

const int i = 0;
i = 10;

上诉的代码,编译时会发生错误。原因很简单,我们使用const修饰了变量 i ,此时变量 i 就是一个只读变量,只读变量在初始化之后,不能作为左值。那么是否就说明 i 所指向的内存空间就是安全的呢?我们继续看一个例子:

int *p 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值