函数调用[置顶] 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
文章结束给大家分享下程序员的一些笑话语录:
看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。