C语言const关键字与指针

本文介绍了C语言中const关键字修饰指针的四种形式,探讨了const修饰的变量在不同环境下的修改可能性,强调const主要是编译时检查,提供了一种道德约束而非法律约束。同时指出,尽管在GCC中可以通过特定方式绕过编译器修改const变量,但不推荐这样做,使用const的主要目的是提高代码的可读性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const修饰指针的4种形式

const关键字在C语言中还用来修饰变量,表示这个变量是常量,不能修改。
Const修饰指针有四种形式,区别清楚这四种就可以全部理解const和指针。
第一种:const int *p;

Int const *p;

Int * const p;

Const int * const p;

关于指针变量的理解,主要涉及两个变量,一个是指针变量p本身,第二个是p指向的那个变量(*p).一个const关键字只能修饰一个变量,所以弄清楚这四个表达式的关键就是搞清楚const放在某个位置时是修饰谁的。简单的讲看const里谁近就是修饰谁的。

const修饰变量的修改问题

根据实践发现const修饰的变量是可以改的(GCC环境下)。
在某些单片机环境下,const修饰的变量是不可以更改的,取决于具体的环境,C语言没有完全严格的要求。
在GCC中,const是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

源代码大师

赏点狗粮吧

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

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

打赏作者

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

抵扣说明:

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

余额充值