zoukankan      html  css  js  c++  java
  • C++程序内存布局

     
    代码区(code area) 程序内存空间
    全局数据区(data area)
    堆区(heap area)
    栈区(stack area)
    一个由C/C++编译的程序占用的内存分为以下几个部分,
    1)全局区(静态区:BSS段,数据段)(static)存放全局变量、静态数据,const常量。程序结束后有系统释放
    2)栈区(stack) 函数运行时分配,函数结束时释放。由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。
    3)堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS(操作系统)回收。分配方式类似于链表。
    4)文字常量区 常量字符串就是放在这里的。 程序结束后由系统释放。
    5)程序代码区存放函数体(类成员函数和全局函数)的二进制代码。
     
  • 相关阅读:
    TypeScript学习笔记
    Spring基础知识
    Filter基础知识
    如何开发自定义标签
    会话和会话状态
    Servlet转发到JSP页面的路径问题
    JDBC相关知识
    gimp 很强大, 可是不会用
    python 启动文件
    minidnla policy
  • 原文地址:https://www.cnblogs.com/zlcxbb/p/5752131.html
Copyright © 2011-2022 走看看