c/c++
带我fly
这个作者很懒,什么都没留下…
展开
-
float类型在内存中的存储方式
float在内存中的存储遵循IEEE 754标准。在C/C++中,float类型占4个字节即32位 , 这32位分成了3部分: 符号位:转化成二进制后,第31位。 0代表正数,1代表负数 阶码:30-23位,转化成规格化的二进制之后与127之和 尾数:22-0位 例如:13.625在内存中的存储 首先将13.625转化成二原创 2016-11-28 18:04:19 · 12459 阅读 · 3 评论 -
linux进程地址空间
32位系统中地址总线有32条,地址总线的个数决定了cpu的寻址能力。所以在创建一个进程时,操作系统为其分配2^32,即4G大小的空间。 下面是linux进程地址空间的布局只读数据段:eg: char *p = "hello world";数据段存储的是:已初始化并且初始值不为0的全局变量和静态局部变量。eg: static int data = 1;bs原创 2016-11-19 16:12:06 · 223 阅读 · 0 评论