main函数背后隐藏了什么操作?写了一个及其简单的main函数,没有包含任何头文件及库,也没有定义任何类类型及
main函数背后隐藏了什么操作?
写了一个及其简单的main函数,没有包含任何头文件及库,也没有定义任何类类型及全局静态对象:
- C/C++ code
int main{ int a = 5; int b = a; return 0;}编译后反汇编查看,居然有上千行的指令,main背后到底隐藏了什么操作呢?
[解决办法]
debug本身就多一些东西,release小一些
C语言有运行时库,没写任何逻辑也会连接
[解决办法]
程序启动的时候会帮你准备一些C语言需要的环境,然后再调用 main
[解决办法]
lz如果知道链接器的作用就不需要问这个问题
[解决办法]
深入浅出hello world
http://ishare.iask.sina.com.cn/f/9759986.html
链接器和加载器 著名的linker and loader 中文版
http://www.amazon.cn/%E9%93%BE%E6%8E%A5%E5%99%A8%E5%92%8C%E5%8A%A0%E8%BD%BD%E5%99%A8-%E8%8E%B1%E6%96%87/dp/B002SXKG3S/ref=sr_1_1?ie=UTF8&qid=1339764211&sr=8-1
