C语言const关键字作用

本文详细介绍了C语言中const关键字的应用场景,包括修饰普通变量、指针及函数参数等,帮助读者理解const如何确保数据的不可变性。

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

C语言中const代表着”不可变“,基本和常量一样不可修改,但是应用场景不一样。

 

一.应用在变量

const char a='A';

a='B';  //错误,变量a的值不可以修改。

此时代表变量a值不可改变,任何企图修改a变量值的语句(例如a=20;)都会报错。

 

二.应用在指针

  1)应用在*左边

    const char *p;

    char const *p;

    以上两条语句作用一样,都是表示指针指向的变量值不可以修改,但指针可以修改。

    例如1;

    const char *p='A';

    char *q;

    *p='B';  //错,指针指向的值不可以修改。

    p=q;      //对,指针值可以修改

 

  2)应用在*右边

    char *const *p;

    表示指针值(指针指向的位置)不可以改变,但指针指向的值可以改变。

    例如2:

    char *const *p='A';

    char *q;

    *P='b';  // 对,指针指向的值可以修改。

    p=q;      //错误,指针值不可以修改。

 

总之,const在*左边,表示指针指向的值不可以修改。const在*右边,表示指针值(也就是指针指向的位置)不可以修改。

 

三.应用在函数参数

    例如3:strcat(char *a,char const *b),将参数b指向的字符串,添加到参数a字符串的末尾。

   此时,参数*a值可以改变,但是表示参数*b值不可改变

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值