当前位置:网站首页>C语言基础篇 —— 2-2 const关键字与指针
C语言基础篇 —— 2-2 const关键字与指针
2022-07-17 09:55:00 【Bazinga bingo】
const关键字,在C语言中用来修饰变量,表示这个变量是常量。
const用来修饰指针,有4种方式:
第一种,const int *p
p本身不是const,p指向的变量是const
第二种,int const *p
p本身不是const,p指向的变量是const
第三种,int * const p
p本身是const,p指向的变量不是const
第四种,const int * const p
p本身是const,p指向的变量也是const
const修饰的变量在GCC环境下,变量是可以改变的。因为const是gcc用来检查来确保实现(const类型的变量不能改是编译错误,不是运行错误。只要骗过编译器就可以改变,运行不会报错)。GGC在分配const修饰的变量内存空间的时候,把它和普通变量放在同一个可修改的空间内。
const主要用在告诉编译器,这个被const修饰的变量是不必改变的。更多的就是当作以后信息传入函数中,告诉编译器和程序员这是没有必要改变变量的值。
边栏推荐
- DEDECMS织梦文章列表标题重复显示解决方案
- 06---光在介质中的特性
- [Hongke] lidar safety system: making the world safer
- 2022-07-16:以下go语言代码输出什么?A:[];B:[5];C:[5 0 0 0 0];D:[0 0 0 0 0]。 package main imp
- 在Pycharm里面如何避免全局索引?如何取消对于某个文件夹的索引?
- Solve interface cross domain problems and node operation MySQL
- Line Flow Based Simultaneous Localization and Mapping
- Google play app store may delete the overview of APP permissions and use a new combination of data security information
- Log desensitization - Reference
- Development utility
猜你喜欢
随机推荐
SDL图像显示
MySQL user management
Shell notes
Etcd database source code analysis - initialize etcdserver structure
Markdown(5):锚链接
单机项目进行微服务拆分
C# 读写文本,生成二维码
Solve interface cross domain problems and node operation MySQL
认真工作后,发现周围混事的真多
【性能优化方法论系列】六、总结
Uniapp warehouse management system source code
Simple third-party component log desensitization
Jsp+Ajax+Servlet+Mysql实现增删改查(一)
小说里的编程 【连载之十三】元宇宙里月亮弯弯
Microservice splitting for stand-alone projects
el-table 列拖拽(无须引入其他插件)
开发实用工具
[untitled]
电脑拨号上网
AnyControl Demo演示






![[Hongke] Introduction to genicam protocol](/img/a5/91a1d24a47ea2e3265530778d6fc1f.png)


