返回信息流RT
这是一条镜像帖。来源:北邮人论坛 / cpp / #93724同步于 2016/10/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c语言中的main()函数是由谁调用的呢?
skyye
2016/10/17镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
和实现相关。C语言的标准只规定了main,其余的部分和系统、编译器有关。
linux里面,程序的起点是_start(一个隐藏的入口地址,由libc提供),它调用__libc_start_main(也是libc提供),那个函数又调用了main。
mac os x里面,main函数就是程序的入口。我猜测dyld负责了一部分程序的初始内存格局的布置,以及C++相关的初始化,这样main就可以直接开始运行。
windows的话……不知道。