#include <iostream>
int main(void)
{   //const 定义常量---> const   意味只读const int   a;  int const   b;  //第⼀个第⼆个意思⼀样 代表⼀个常整形数const int  *c; //第三个   c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改)int *   const   d;  //第四个   d   常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)const int    *   const   e   ;   //第五个   e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)return 0;
}

// c语言中,a的值可以被改变,通过指针。
// a的本质不是常量,而是一个只读的变量。
#include    <stdio.h>
int main()
{   const int   a   =  10; int *p  =  (int*)&a;printf("a===>%d\n",    a); *p  =  11;                                 printf("a===>%d\n", a); return 0;
}// c++中,a的值不可被改变。
// a的本质是常量。在符号区。没有地址。#include <iostream>
using  namespace std;int main()
{cout << "Hello World!\n";const int a= 10;int* p = (int *)&a;           //相当于对常量取地址*p = 20;                      //改变的是临时开辟的temp变量cout << "a=" << a << endl;   //输出为10cout << "*p" << *p << endl;  //输出为20int array[a]={0};   //不会报错}

// c语言中,a的值可以被改变,通过指针。
// a的本质不是常量,而是一个只读的变量。

// c++中,a的值不可被改变。
// a的本质是常量。在符号区。没有地址。

如果对一个常量取地址,C++编译器会临时开辟一个空间temp,让这个指针存放这个临时空间的地址。

C++中的const常量类似于宏定义
const int c = 5; ≈  #define c 5
const常量:是由编译器处理的,提供类型检查和作用域检查
宏定义:由预处理器处理,单纯的文本替换。

先进行预处理,再编译。

const的使用CC++相关推荐

  1. cc++语言参考手册_C ++值类别快速参考:第2部分

    c&c++语言参考手册 ← Go to Part 1 ← 转到第1部分 将参数传递给函数 (Passing parameters to a function) When passing par ...

  2. Cocos Creator 预制的使用模板(一般用于UI)

    Cocos Creator里绑定properties @property(cc.Prefab)XXUIPrefab: cc.Prefab = null; 在预制上挂脚本 import { Consta ...

  3. Cocos 全局变量的使用

    文件夹规范 Constants.ts 用于控制全局 GameScene:游戏入口文件 gameManager是控制全局的变量,讲入口文件赋值给它,这样其他组件引用Hello的时候,可以使用GameSc ...

  4. 多继承中虚基类构造函数的一种调用规则

    规则:如果父类中有虚基类(A),且有一个直接基类(B)是虚基类的子类,那么子类(C或D)若不显式调用虚基类的有参数构造函数,它的直接基类(B)即使在构造列表中调用了非默认构造函数,那么也会直接调用虚基 ...

  5. javascript es6 特性简介

    目录 1.变量声明 const 和 let 2.字符串 3.函数 4.拓展的对象功能 5.更方便的数据访问--解构 6.Spread Operator 展开运算符 7.import 和 export ...

  6. 5弹出阴影遮罩_千文详述Cocos Creator弹出式对话框实现技术,着实硬核

    正文 在Cocos Creator游戏开发中,经常需要使用到弹出式对话框,下面我们就一起来封装下自己的弹出式对话框. 一.弹出式对话框原理解析 1:对话框的结构: 1. `根节点 -->`2. ...

  7. NS安装问题收集(3)

    ns-allinone-2.27普遍版安装问题集锦以及解决办法: checking system version (for dynamic loading)... ./configure: line ...

  8. NS安装问题收集(2)

    安装必须的软件环境: $ sudo apt-get install build-essential autoconf automake libxmu-dev $ sudo apt-get instal ...

  9. 从JVM指令层面看try-catch-finally返回值问题

    2019独角兽企业重金招聘Python工程师标准>>> 貌似很多人对下面的方法的返回值都比较迷糊: Java代码 package cc.lixiaohui.demo; public  ...

最新文章

  1. GitLab设置中文
  2. docker私有仓库harbor配置helm chart仓库(安装helm chart插件)
  3. php post请求跳转,学习猿地-php如何实现post跳转
  4. python 水仙花_python 水仙花
  5. [递归][重心] Luogu P4886 快递员
  6. 2017蓝桥杯B组:最长公共子序列(动态规划详解(配图))
  7. 修复Ubuntu 14.04中Chromium的Adobe Flash Player的问题
  8. 推荐一款DataGridView的打印解决方案
  9. 浅谈Java代码安全(一)
  10. 方正计算机如何用u盘安装系统,方正电脑用u盘装系统操作方法
  11. 数字货币量化分析报告_2017-09-04
  12. r720支持多少频率的内存吗_二维码门禁你知道支持多少种识别方式吗?
  13. 安全策略手记 (安全沙箱全攻略)
  14. word文档合并的几种方式
  15. 无需注解快速生成API文档,跟SpringBoot绝配
  16. Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档
  17. iOS开发之Code:-402653103,Code:5
  18. 数学建模笔记(十三):离散模型(DP、图论)
  19. stc15XX单片机的EPROM读写
  20. ubuntu安装极点五笔并支持大字符集

热门文章

  1. 终于成功地在Pluto中部署了一个Portlet了
  2. 为什么越来越多的企业使用互联网电话(VoIP)?—Vecloud微云
  3. SSH客户端字符集编码设置
  4. oracle触发器高级教程
  5. Day15模块(导入,使用)
  6. html 页面中的 base href 和 target
  7. Js中去除数组中重复元素的几种方法
  8. Java问题解决:Java compiler level does not match the version of the installed Java project facet....
  9. 支付宝支付框js代码
  10. 常用的Javascript设计模式