rust:打印变量地址
2015-08-30 14:52
176 查看
fn main(){ let a:i32 = 5; //&a先转成raw指针,然后再把指针转成usize,这个可以print的 let addr = &a as *const i32 as usize; println!("addr:0x{:X}",addr); //为了验证刚才的地址是不是正确的,我们修改这个指针指向的数据 //pa就是addr对应的raw指针 let pa = addr as *mut i32; //解引用,*pa其实就是&mut a了,给他赋值100 unsafe{*pa = 100}; //打印a,可以看到a已经变成100了 println!("value:{}",a); }
Play地址:http://is.gd/vxQCHw
输出结果:
addr:0x7FFF9883AB84 value:100
相关文章推荐
- Python入门
- MFC Radio Button 使用 分组 RadioButton 用法
- MongoDB (八) MongoDB 文档操作
- C#对字符串加密解密
- 20个响应式网页设计中的“神话”误区
- 计算器
- 使用字符生成器的reverse功能的会问字符串的检测
- The Java EE 6 Tutorial Maintaining Client State
- Windows Azure Compute Emulator无法启动问题解决方案
- 二进制
- 野人学Android基础篇之初探UI控件第六课--ListView和他的adapter们(二)
- Esxi 5.1 添加存储设备的问题
- 设计原则二:空间和图底关系
- c#中怎样给textbox添加背景图片
- 【J2SE视频】-JDK安装
- Linux服务篇之十二:源码包构建LAMP服务器
- android 中 系统日期时间的获取
- win8企业版插入Windows To Go驱动器不显示怎么办?
- 初步11-如何买玫瑰
- 华为面试题:(练习用)挑7