c++学习----const常量折叠
来源:互联网 发布:无经验美工如何面试 编辑:程序博客网 时间:2024/05/17 08:11
//============================================================================// Name : Constant_folding.cpp// Author : gwwu// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================/* 1. i,j 地址相同,指向同一块空间 * 2. i,j指向同一块内存,但是*j = 1修改内存后, * 按理说*j == 1, i 也应该==1,但是实验结果是为0. * 因为i是可折叠常量,在编译阶段对i的引用已经替换为i的值了 * 也就是说 cout << i << endl; 在编译后就被替换为 * cout << 0 << endl;*/#include <iostream>using namespace std;int main() { const int i = 0; int *j = (int*)&i; *j = 1; cout << "&i = " << &i <<endl; cout << "j = " << j << endl; cout << "i = " << i <<endl; cout << "*j = " << *j << endl; return 0;}
编译运行:
&i = 0x28ff28j = 0x28ff28i = 0*j = 1
阅读全文
0 0
- C++const/常量折叠
- c++学习----const常量折叠
- C++ 常量折叠和C语言中const常量对比
- const常量折叠
- const 可折叠常量和不可折叠常量
- [C++ 学习] 常量折叠
- 【C++常量折叠】改改const试试 _alibaba
- const变量-常量折叠-符号表
- c 常量 const
- const常量深层次学习!!
- 编程语言中的常量折叠(const folding)
- 关于const是否分配空间和常量折叠的问题
- C++/C-const常量-20170105
- 常量折叠
- 常量折叠
- 常量折叠
- 常量折叠
- 常量折叠
- Java并发编程:Synchronized及其实现原理
- 【PAT】【Advanced Level】1066. Root of AVL Tree (25)
- Qt之XML(SAX)
- Ubuntu搭建webpack环境
- gpio_direction_output vs gpio_set_value之间的使用关系
- c++学习----const常量折叠
- [OpenSource] Android 图片、视频选择库 PVSelector
- python实现找出来一个字符串中最长不重复子串
- MySQL SQL 数据排名查询某条数据是总数据的第几条
- Yii
- Oracle DB管理内存详细介绍
- A: 统计数字
- JDBC获取连接的三种工具类封装方式(v1.0)
- HIVE的动态分区插入