强制类型转换-值和地址
来源:互联网 发布:java服务器端部署 编辑:程序博客网 时间:2024/06/03 19:06
今天遇到一个强制类型转换的问题:一个是对值进行强制类型转换,一个是对值的地址进行强制类型进行转换后再次读取。得到的结果当然不相同。对变量的值进行强制类型转换,是把值按照另外一种类型进行存储后读取,变量在内存中的存储形式发生变化;而对变量的地址进行强制类型转换,是变量在内存中的存储形式未发生变化,而在变量读取时读取的方式发生变化。
例子如下:
#include <stdio.h>int main(){int a = 3;float b;float c;b = (float)a;c = *((float *)&a);printf("b = %f\nc = %f\n",b,c);return 0;}
结果如下:
程序的内存:
- 强制类型转换-值和地址
- 强制类型转换和地址的输出
- 地址类型的强制转换
- 指针类型强制转换及地址打印
- 自动类型转换和强制类型转换
- [Delphi]类型强制和转换
- 自动和强制类型转换
- 向上类型强制转换和向下类型强制转换
- 自动类型提升和强制类型转换
- js强制类型转换和转换函数
- 栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱
- 强制转换和转换之指针类型和类型
- 运算符和强制类型转换
- as和()强制类型转换的区别
- 运算符和类型强制转换
- as和强制类型转换的区别
- 类继承和强制类型转换
- toString() 和 强制类型转换 (String)
- 希尔排序 shell sort
- zedGraph拖动打开文件
- 第十一次课后作业
- Session同步
- Android五个进程等级
- 强制类型转换-值和地址
- JavaScript语言的使用
- HDU-1203 I NEED A OFFER!(0、1背包)
- C/C++ 野指针、指针悬挂
- 解决IE6下Select不能隐藏的问题
- OpenCV中bwAreaOpen的实现1
- 配置,编译,安装内核
- 删除/恢复virbr0
- 促进软件开发领域知识与创新的传播-侯明强