以下是引用waterstar在2012-4-11 21:53:39的发言:
楼上有点误区,其实main函数并不是唯一主函数,相反你可以自己定义主函数,在链接开关中修改下/BASE的名字就行了,不过,修改之后,程序开始并不会初始化堆栈,所以不能分配内存。
我觉得是这样 C规范里说C语言从main()开始 对于一个开发者来说 理想的状况就是只关心从main()开始到结束的代码 至于初始化 我觉得正常情况应该不关心才对 而且这个初始化的实现不一样罢
至于上面说的 我倾向于认为这个属于操作系统的一种实现方式而非C语言 也就是已经超出了本贴的讨论范围了 一个刚想的例子:要是其他语言用这个方法改入口点 和main()有什么关系呢
个人意见仅供参考
其实楼主如果懂调试的话自己哪调试器跟一下所在平台的初始化代码就知道了 不过这需要一定的水平
信服程度 自己调试得到的>代码>手册或书本>别人说的>自己瞎猜的