c语言
Yang_Hehui
这个作者很懒,什么都没留下…
展开
-
printf("%f\n", 3);
原因在于printf,printf不会关心你输入的参数的类型,你输入的实际是 printf("%f",3),但是这个整型3不会被隐式类型转换为浮点型,而是被直接按内存内容当作浮点型 也就是说,内部使用等价于 int i = 3; printf("%f", *(float*)&i) 不幸的是,整型3在内存布局上如果看成浮点数,它就是接近于0 完整的说明一下吧。 首原创 2012-03-29 10:32:49 · 2368 阅读 · 0 评论 -
C内存分布
//////////////////////////////////////////////C程序在内存中的分布情况///////////////////////////////////////////////////1.程序段:程序段为程序代码在内存中的映射.一个程序可以在内存中多有个副本.2.初始化过的数据:在程序运行值初已经对变量进行初始化的3.未初始化过的数据:在程序运行初未对原创 2012-04-02 12:58:57 · 719 阅读 · 0 评论