1.Const用途

No. 用途 使用范围 参考代码
1 类型检查 参数传递 void func(const int i){ ... }
2 节省空间,避免不必要的内存分配 代替#define #define PI 3.1415926 const int PI 3.1415926

const定义常量从汇编的角度看,只是给出了对应的内存地址,而不像#define一样给出是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝

2.Const的使用

1.定义常量

  • const修饰变量
   type const var = value;
const type var = value;
  • 将const修改为外部变量
extern const type var = value;

2. 常量指针和指针常量

  • 常量指针

    常量指针是指指针指向的常量不可更改

/// 定义形式
const int *p;
int const *p;
  • 指针常量

    指针常量是指指针是常量,指针不可更改

/// 定义形式
int *const p;
  • 简单的区别方法:根据*号位置判断
  1. const 在 * 左边,const 修饰的是指针指向的变量是常量,即为常量指针
  2. const 在 * 右边,const 修饰的是指针本身,指针是常量,即为指针常量

最新文章

  1. AppSettings从数据库读取
  2. Git 查看某个版本修改了哪些文件
  3. ASP.NET根据URL生成网页缩略图示例程序(C#语言)
  4. 二模 (13)day2
  5. css+js+html基础知识总结
  6. 2014年9月21日_随笔,jdic,ETL,groovy,Nutz好多东西想学
  7. [kuangbin带你飞]专题十 匹配问题 二分图最大权匹配
  8. [HeadFirst-HTMLCSS入门][第十一章布局排版]
  9. Lambda&Java多核编程-5-函数式接口与function包
  10. easyui点击搜索的时候获取不要文本框里面的值的问题
  11. git clone代码时候出现的报错
  12. Part 1:请求与响应--Django从入门到精通系列教程
  13. 创建索引CreateIndex
  14. css之幽灵空白节点
  15. spring boot中实现security错误信息本地化
  16. Java通信过程的中文乱码的解决
  17. flexbox子盒子order属性
  18. js 下关于json的销毁和添加
  19. linux 环境配置要点
  20. 编辑器配置 vscode / Atom / Sublime Text

热门文章

  1. PAT 团体程序设计天梯赛-练习集 L1-002. 打印沙漏
  2. 明天学习一下验证码的匹配和thinkphp第十三章
  3. JavaScript的正则表达式
  4. ggplot2 坐标系相关设置(coord)
  5. Java 集合 LinkedList的ListIterator
  6. Entity Framework删除数据
  7. JS 之完美运动框架
  8. C# 语言规范_版本5.0 (第2章 词法结构)
  9. digitalocean优惠码30美元1G内存VPS免费使用两个月
  10. Chapter 15_0 模块和包