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

网站宣传软文深圳创意网站设计

网站宣传软文,深圳创意网站设计,有哪些企业有网站有哪些类型,重庆网站建设公司 夹夹虫好Volatile的作用 volatile 表明某个变量的值可能在外部被改变&#xff0c;因此对这些变量的存取不能缓存到寄存器&#xff0c;每次使用时需要重新存取。 Const 和 Volatile的示例 示例1 int main() {const int a 1;int* pa const_cast<int*>(&a);*pa 4;cout &l…

Volatile的作用

volatile 表明某个变量的值可能在外部被改变,因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新存取。

Const 和 Volatile的示例

示例1

int main()
{const int a = 1;int* pa = const_cast<int*>(&a);*pa = 4;cout << a << endl;cout << *pa << endl;
}

输出:

1
4

对const常量a, 通过访问地址把它的值修改了。
再直接调用a,它还是修改之前的值。

示例2

int main()
{volatile const int a = 1;int* pa = const_cast<int*>(&a);*pa = 4;cout << a << endl;cout << *pa << endl;
}

输出

4
4

通过volatile修饰const常量a。
对const常量a, 通过访问地址把它的值修改了。
再直接调用a,它是修改后的值。

示例3

const int a = 1;
int main()
{int* pa = const_cast<int*>(&a);*pa = 4;cout << a << endl;cout << *pa << endl;return 0;
}

输出
在这里插入图片描述
如果是全局const 常量,是不允许通过访问地址的方式修改的(可以访问地址读,但是不能写)。
所以也就不存在const优化,和volatile修饰的问题。

结论

以上就是volatile修饰符的作用,它告诉编译器它修饰的对象是一个会改变的值,不要对它进行优化。
如果不用volatile修饰,某些时候,编译器会对变量进行优化,会把它的值存储在寄存器(或者别的地方)方便快速读取。如果这个变量改变了,编译器还是从寄存器快速读取,就会发生问题。

参考

C和C++里的const常量、volatile修饰符的深层次说明 <- 挺详细,有时间建议看这个

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

相关文章:

  • 免费招聘网wordpress手机优化
  • 门户网站建设中标结果wordpress 更改用户名密码
  • 各类郑州网站建设信息类网站建设
  • 南昌网站建设博客ui高级培训机构
  • 做网站设计方案怎么写怎样向搜索引擎提交网站
  • 济南公司网站建设价格南山网站设计训
  • 免费网站添加站长统计网络服务通知
  • 无锡高端网站设计建设农村自建房设计图app
  • 南京营销型网站建设公司如何做汽车的创意视频网站
  • 7000元买一个域名做网站久久星柔力球拍
  • 金阊网站建设现代网站开发设计报告
  • 网站备案表格wordpress图片全部压缩
  • 赵公口网站建设北京网站设计珠海快速网站建设
  • django可以做多大的网站免费域名邮箱
  • 深圳知名网站设计公司排名企业网站网址
  • 苏州网站维护东莞app培训网站建设
  • 怎么在虚拟主机上发布网站互联网保险公司排行榜
  • 仓库改造类网站怎么做更合网站开发
  • 大岭山镇网站建设公司住房和城市建设厅网站
  • 免费网站app使用排名国内永久免费crm系统网站推荐大全
  • 微网站需要什么wordpress 登录美化
  • 微信开发者工具官网下载seo排名优化价格
  • 驾校网站建设费用怎样免费注册网站域名
  • 哪个网站是vue做的网站推广优化软件
  • 网站风格对比怎么查网站是否被k
  • 查询企业的网站有哪些企业网站建设方案论文
  • 如何仿制一个网站北京市保障性住房建设投资中心官方网站备案
  • 许昌市网站建设找汉狮怎么成为百度推广代理商
  • 网站开发需求大数据营销有哪些方面的应用
  • 中网的官方网站建设网站几钱