
c语言 内存 存储
_来信
学习,总结,归纳,练习!
展开
-
剖析整数,浮点数在内存中的存储
一:整数在内存中的存储 比如: int a = 10; int b = -10; a分配了4个字节的空间,那如何存储呢? 首先,明确原码,反码,补码: 原码:直接将二进制按照正负数的形式翻译成二进制。 反码:将原码符号不变。其他位一次按位取反。 补码:反码加一得到补码。 正数的原反补相同,对于整形来说:数据存放内存中其实是存放的补码。 接下来,介绍在内存中存原创 2017-07-24 19:36:14 · 226 阅读 · 0 评论 -
进程地址空间布局
创建一个进程时,操作系统会为该进程分配一个 4GB 大小的进程地址空间,本文具体讲的是进程地址空间的各个部分: 栈: 存放程序临时创建的局部变量,也就是代码块之内或者函数之内的变量,但不包括static修饰的(static修饰的变量放在数据段);还存放函数参数和返回值等。 堆 存放动态分配的内存段,比如malloc与new出来的空间。 栈和堆相向而生,栈从高地址到低地址,堆从低地址到高地址。 B...原创 2018-09-22 09:13:14 · 626 阅读 · 0 评论