zoukankan      html  css  js  c++  java
  • 可执行程序的结构

    可执行程序的结构;

    1.首先, 我们知道编程就是在写数据和处理数据的逻辑

    2.一个应用程序编译以后, 得到可执行文件,这个文件就分为: 代码区, 常量区双击这个程序, 在宿主系统上会有一个应用程序加载器的软件.该程序会加载应用程序到内存中。加载内存中的时候, 程序中的全局变量, 常量等数据就开始加载。

         3.内存划分为: 代码区(段), 常量区(段), BSS段, 堆区, 栈区

         4.代码区存储的是代码对应的机器指令

         5.常量区存储的是程序中所有的常量

         6.BSS段, 用来存储全局的变量的值

         7.堆区中存储由用户管理的动态内存, 这个内存完全由用户管理

         8.栈区是操作系统维护的内存,每一个函数在运行之前, 都会向操作系统申请一定的内存, 然后供函数运行, 函数执行结束, 内存释放。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    JS 按钮下一步(onclick点击事件)
    socketserver模块
    进程
    僵尸进程和孤儿进程
    守护进程
    互斥锁
    进程间通信=>IPC机制
    生产者消费者模型
    线程
    守护线程
  • 原文地址:https://www.cnblogs.com/wahy/p/4817254.html
Copyright © 2011-2022 走看看