操作系统相关
2015-07-30 21:37
253 查看
传统的x86 CPU最大支持232Bytes即4GB的内存。
而64位操作系统的寻址能力就是2的64次方。也就是17179869184G,当然这只是理论值,实际中不可能用到这么大的内存,目前64位windows系统最大只支持128G。而当前主流主板只能加到16G 内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 5、程序代码区(text)—存放函数体的二进制代码。
相关文章推荐
- Oracle oerr使用
- 暑假集训第三周周三赛 STL D - 产生冠军
- 我的C语言入门到精通之路 day03
- 同步和异步的区别
- Linux 内核的同步机制
- poj 2485 Highways
- jquery
- poj 1390 dp(方盒游戏)
- 拓扑排序
- Symmetric Tree
- 在 eclipse 上安装 genymotion 插件不成功的解决办法
- Mac OSX 上 Android Studio 编译使用 JAVA8 及 retrolambda 的项目出错解决方案
- 黑马程序员----java基础面向对象总结
- Openssl摘要算法接口函数使用
- 黑马程序员---iOS基础---C语言中的预处理命令
- FTP服务器访问方法
- 66. Plus One
- 重复登录脚本修改02
- 我的第一篇博文
- Leetcode Q11:Container With Most Water