c语言不用main()函数实现函数

  函数开始执行时,进入main函数进行初始化,分配空间等操作,最后函数在执行过后进行清除。函数进入main函数实质是调用其中的标准库的_start函数。
可以通过自己写_start函数,最后要写上exit(0);用来退出去
执行指令:gcc hello_start.c -nostartfiles -ohello_start
 
还可以不用_start函数;可以自己指定函数入口
执行指令: gcc hello_nomain.c -nostartfiles -enomain -o hello_nomain 
-e后面加上程序入口符号
 
到这里我们就很清楚了,程序默认的入口是标准库里的_start函数,它会做一些初始化工作,调用用户的main函数,最后再做一些清理工作,我们可以自己写_start函数来覆盖标准库里的_start,甚至可以自己指定程序的入口。
posted @ 2023-03-01 15:13  罗罗罗狗蛋  阅读(149)  评论(0编辑  收藏  举报