函数调用[置顶] 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

文章结束给大家分享下程序员的一些笑话语录:

看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

原文链接: https://www.cnblogs.com/xinyuyuanm/archive/2013/05/02/3055246.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    函数调用[置顶] C/C++在main函数之前和之后会做些什么

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/86812

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午10:47
下一篇 2023年2月9日 下午10:48

相关推荐