zoukankan      html  css  js  c++  java
  • C++ 编译运行过程

    一、程序编译过程

    程序编译流程:

    预处理->编译->汇编->链接

    具体的就是:

    源代码(source coprede)→预处理器(processor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→链接器(Linker)→可执行程序(executables)

    对应的流程图:

    二、程序运行过程

    将可执行文件交给操作系统(输入文件名,回车)执行、直到程序执行结束的期间,执行的目的是为了实现程序的功能。

    分配程序执行所需的栈空间、代码段、静态存储区、映射堆空间地址等,操作系统会创建一个进程结构体来管理进程,然后将进程放入就绪队列,等待CPU调度运行。

    对应内存申请空间如下:

    三、内存分配的区别

    编译期分配内存,就是用静态或全局数组。这是在编译的时候确定的。 

    运行期分配内存,就是用malloc()之类的函数,在堆上分配内存。   

  • 相关阅读:
    Python运算符
    Python中的变量
    Chapter 4. Working with Key/Value Pairs
    Chapter 3. Programming with RDDs
    python常见的特异点
    18.天知道练习
    17.vue+axios搭配使用
    16.axios基本使用
    15.记事本练习
    14.v-model指令
  • 原文地址:https://www.cnblogs.com/AntonioSu/p/12196525.html
Copyright © 2011-2022 走看看