c语言const用法总结

本文深入解析C语言中const关键字的使用及其在指针函数参数中的作用,探讨了const在C语言中的实际效果与限制,以及如何利用const提高代码质量和可读性。

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

这里讲的是c中的const不是cpp中的

int const a 等价于 int const b

char * const p 表示指针变量p中的地址不可被修改

const char *p  表示指针p指向的内存空间不可被修改

const chat * const p 表示指针变量和指向的内存空间都不可被修改

 

但是在c语言中const其实是个伪命题 因为它只是将变量设为不可修改 也就是你无法直接修改变量

但是可以间接修改变量 因为内存不是只读的 因此我们可以

#include<stdio.h>

int main()
{
    const int a = 1;
	int *p = (int *)&a;
    *p = 100;
    printf("%d\n",a);
	return 0;
}

进行修改但是我发现在vc++6.0中是做不到修改但是在vs中是可以的

这种写法甚至不能通过编译

利用const的好处

1.在指针函数参数时可提高代码的可读性减少bug

2.分清函数的输入与输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值