zoukankan      html  css  js  c++  java
  • 函数调用[置顶] C/C++在main函数之前和之后会做些什么

    文章结束给大家来个程序员笑话:[M]

        我们看看底层的编汇代码:

        __start:

        :

        init stack;

        init heap;

        open stdin;

        open stdout;

        open stderr;

        :

        push argv;

        push argc;

        call _main; (调用 main)

        :

        destory heap;

        close stdin;

        close stdout;

        close stderr;

        :

        call __exit;

        

        我们可以看到main函数也只是其中的一个函数调用而已。

        在调用main函数之前,会先进性初始化栈,堆,打开标准输入,出输,错误流,把参数压栈。还有一些全局变量、象对和静态变量、象对的空间分配和赋初值。

        在调用main函数后之,要销毁堆存内,闭关标准输入,出输,错误流。

        这些都是编译器帮助我们主动生成的,帮助我们动启main函数。

        每日一道理
    天又快黑了,这座忙碌的城市又将入睡,让这劳累的“身躯”暂别白日的辛勤,让它入睡,陪伴着城市中的人们进入梦乡。当空的弯月正深情地注视着这座城市与城市中的人们,看着家家户户的灯渐渐熄灭,它在床头悄悄奏响“明月曲”……

        

    原文:http://blog.csdn.net/hongchangfirst/article/details/8807533

        

    作者:hongchangfirst

    文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

  • 相关阅读:
    信息领域热词分类分析03
    虚拟机Linux联网问题
    每日学习
    第七章 Centos下搭建Maven私有仓库
    第六章 Maven-profile及插件
    第五章 Maven-构建生命周期、阶段、目标
    第四章 Maven-依赖管理
    第三章 Maven-pom.xml文件
    第二章 Maven-Repository存储库
    第一章 Maven入门
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3055246.html
Copyright © 2011-2022 走看看