当前位置: 首页 > news >正文

毕业设计做健身房网站的意义查询建设用地规划许可证在哪个网站

毕业设计做健身房网站的意义,查询建设用地规划许可证在哪个网站,淘宝官网网页版登录入口,怎么查网站流量一、问题描述 当一个变量声明为const时,通常是不可以改变它的值的,程序设计过程中也不应该这么做。 const int num 666;//我们不应该对num的值进行修改 // num 777; 此语句是错误的 当然,如果我们写以下语句,程序编译也会出现…

一、问题描述

        当一个变量声明为const时,通常是不可以改变它的值的,程序设计过程中也不应该这么做。

const int num = 666;//我们不应该对num的值进行修改
// num = 777;  此语句是错误的

        当然,如果我们写以下语句,程序编译也会出现这样的错误

int *p = #//程序会报错:无法将"const int *"转换为"int *"

        但如果我们强制转换,就会发现程序编译通过了:

int *p = (int *)#//程序编译通过

        这种程序执行之后,通过指针p访问num直接访问num的值是怎样的呢?让我们一探究竟。

二、执行结果

        程序代码如下:(注意:C语言和C++的执行结果是不同的)

int main() {const int num = 666;int *p = (int *)num;*p = 777;printf("num : %d, *p : %d", num, *p);return 0;
}

2.1 C语言的执行结果

        我们补全C语言的代码,并将其放入一个.c文件中:

#include<stdio.h>int main() {const int num = 666;int *p = (int *)num;*p = 777;printf("num : %d, *p : %d", num, *p);return 0;
}

         我们先看程序的执行结果:

        结果显示,二者的值都被改变了。原因是C语言的const关键字为运行时const,编译期间只是定义,在运行时才会初始化。因此,这就是C语言中的const变量不能作为数组长度的原因。

2.2 C++的执行结果

               我们将以下C++代码放入一个.cpp文件中:

#include <iostream>using namespace std;int main(){const int num = 666;int *p = (int *)&num;*p = 777;cout << "num : " << num << ", *p : " << *p << endl;return 0;
}

        执行结果如下:

        我们可以看到,直接访问num的值并没有改变,而通过指针p间接访问到的值改变了,与C语言执行结果不同。因为C++的const变量为编译时const,是像#define宏定义一样使用的常量。

2.3 补充:那const变量空间的值到底改变了吗

        结论:是的,const变量的值的确被改变了。而且二者访问的是同一段空间

那在C++执行结果中,为什么直接访问间接访问会出现两种不同的结果呢?

我们可以通过以下代码,看到两段空间的地址:

#include <iostream>using namespace std;int main(){const int num = 666;int *p = (int *)&num;*p = 777;cout << "num : " << num << ", *p : " << *p << endl;cout << "num 's address : " << &num << endl;cout << "(*p)'s address : " << p << endl; return 0;
}

        通过以上执行结果我们可以看到,两次的地址都是同一个值,说明他们两个是同一段空间

二者不同的原因:为了C++程序运行的效率更高,编译器会将常量表中的值缓存中。当我们直接访问num时,访问的其实是栈中的缓存值,而此时被改变的值并没有同步过来。而我们通过指针*p间接访问的是那段内存空间,因此就是被改变之后的值

http://www.yayakq.cn/news/153707/

相关文章:

  • 做流量网站有收入吗国外优惠卷网站如何做
  • 浙江华纳建设有限公司网站网站优化服务
  • 西城网站建设浩森宇特深圳市住房和城乡建设局网站
  • 自建电商网站销售商品做网站的软件
  • 怎样在华为云服务器里建设网站做网站的分页查询
  • 网站界面设计的表现房子
  • 叮当设计网ppt模板免费重庆网站排名优化教程
  • 太原网站建设策划方案黄骅贴吧最新消息金鼎18号
  • 网站开发语言 知乎网页制作方案策划
  • 网站规划与设计大作业商标设计网上接单app
  • 新建网站wordpress软件下载主题
  • 网站域名解析登陆订单插件 wordpress
  • 重庆网站建设子沃科技熊掌号整页型网站
  • 企业门户网站建设信息网站怎么注册啊
  • 电商网站建设实验原理qq号码提取网站
  • 学敏网站建设如何做文化传播公司网站
  • 汉中网站建设哪家好快速建站网站
  • 河西网站建设公司正能量餐饮品牌设计
  • 设计公司网站设计报价明细表中国地图36个省的地图
  • 建设银行公户网站昆明网站建设建站模板
  • 网站帮忙备案设计欣赏心得体会
  • 药企做网站上海网站建设电影联
  • 做围棋死活题的网站网络营销品牌策略有哪些
  • 微信网站的结构北京培训机构
  • 绵阳网络公司网站建设怎么做盗版小说网站
  • 平阳手机网站制作贵阳东方蜜蜂网站建设
  • 做平台网站要增值业务吗无锡企业网站的建设
  • 制作图网 专业图片在线制作网站性价比最高网站建设价格
  • 做网站有哪些项目制作app软件的公司
  • 专业做网站流程河长制网站建设