c++中的const为真正意义上的const
来源:互联网 发布:网球比赛直播软件 编辑:程序博客网 时间:2024/05/19 13:42
#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>#include<stdio.h>#include <string.h>int main(){const int a = 10;int *p = (int*)&a; printf("a===>%d\n", a);*p = 11;printf("a===>%d\n", a);//成功的修改了a的值system("pause");return 0;}
#include <iostream>using namespace std;/*c++中的const为真正意义上的const ,由于符号表机制C++编译器对const常量的处理当碰见常量声明时,在符号表中放入常量 =问题:那有如何解释取地址编译过程中若发现使用常量则直接以符号表中的值替换编译过程中若发现对const使用了extern或者&操作符,则给对应的常量分配存储空间(兼容C)*/int main(){ int const a =10; int *p = NULL; p = (int*)&a; *p =20; cout<<a<<endl;//a的值还是10 ? system("pause"); return 0;}
注意:
C++编译器虽然可能为const常量分配空间,但不会使用其存储空间中的值。
结论:
C语言中的const变量
C语言中const变量是只读变量,有自己的存储空间
C++中的const常量
可能分配存储空间,也可能不分配存储空间
当const常量为全局,并且需要在其它文件中使用
当使用&操作符取const常量的地址
0 0
- c++中的const为真正意义上的const
- C/C++中的const真正的用法
- const的意义
- 真正意义上的“随机”---c语言
- CONST 意义
- C语言中的const和c++中的const的区别
- C语言const 限定词真正的含义“只读的”
- const char* 的真正含义
- C/C++中的const和const指针的基本用法
- c中的const与c++中的const
- C中的CONST
- C中的CONST
- C/C++ 中的const
- C中的CONST
- C中的CONST
- C/C++中的const
- c中的const
- C中的const
- Java的GridLayout布局管理器:
- Java的CardLayout布局管理器:
- php使用openssl来实现非对称加密
- Java的BoxLayout布局管理器:
- AWT常用控件:
- c++中的const为真正意义上的const
- stlink usb communication error情况
- Linux下的静态库、动态库和动态加载库
- "计算机意外地重新启动或遇到错误。windows安装无法继续"怎么办
- BZOJ2089&2090: [Poi2010]Monotonicity 2
- 对话框(Dialog):
- 腾讯面试题——返回一个数二进制序列中1的个数
- 大圣归来!
- keepalived 的安装和配置使用(精华版)