当前位置: 首页 > news >正文

淄博网站建设找卓迅平台官网入口

淄博网站建设找卓迅,平台官网入口,温州网页设计培训学校,宝安中心是富人区吗上一篇文章#xff0c;大概了解了链接器的工作内容就是#xff1a;符号解析和重定位。点击上一篇文章查看#xff1a;点击查看。 本片文章其实还是围绕链接器来学习。只不过不是很明显#xff0c;当你学到下一篇文章时#xff0c;就明白了。 本篇文章来弄明白一个问题大概了解了链接器的工作内容就是符号解析和重定位。点击上一篇文章查看点击查看。 本片文章其实还是围绕链接器来学习。只不过不是很明显当你学到下一篇文章时就明白了。 本篇文章来弄明白一个问题在C/C程序被加载到内存中准备运行时main函数是第一个被执行的函数么答案肯定不是如果是就没必要去写这个文章了 1、_start()函数 先说结果_start() 是第一个被执行的函数而不是main()函数。 我们的程序中并没有写_start() 它是通过链接器链接到可执行文件中的下一篇文章可以学习到这是如何办到的。 在默认情况下gcc 程序加载后_start()是第一个被执行的函数_start()函数准备好参数后立即调用 __libc_start_main() 函数__libc_start_main() 初始化运行环境后调用main()函数执行 注意_start()函数的入口地址就是代码段.text的起始地址 2、__libc_start_main()函数的作用 __lib_start_main()函数的作用 调用__libc_csu_init()函数(完成必要的初始化操作)启动程序的第一个线程主线程main()函数为主线程入口注册__libc_csu_fini()函数程序运行终止时被调用 3、程序的启动过程 下面给一个简图来说明一个C/C程序的执行过程 4、自定义程序的入口函数 gcc 提供-e选项用于在链接时指定入口函数自定义入口函数时必须使用选项 -nostartfiles 进行链接 比如以下程序 program.c #include stdio.h #include stdlib.hint program() {printf(D.T.Software\n);exit(0); } 很明显它没有main函数。但是我们通过以下编译命令进行编译 gcc -e program -nostartfiles program.c -o program 生成可执行文件 program 运行该可执行文件 ./program 可以得到运行结果 显而易见我们改变了程序的入口函数。虽然没有写main函数但是依然可以运行该程序 5、总结 本文主要是理解程序的入口函数。最好自己私底下做实验看一下可执行文件的反汇编代码就知道整个程序的执行流程了。 本文参考狄泰软件学院相关课程 想学习的可以加狄泰软件学院群 群聊号码199546072 学习探讨加个人可以免费帮忙下载CSDN资源 qq1126137994 微信liu1126137994
http://www.yutouwan.com/news/255125/

相关文章:

  • 关于建设网站的图互联网营销师教学大纲
  • 专业网站建设公司易班班级网站建设展示PPT
  • 网站数据库制作建个网站需要什么
  • 外贸网站制作推广天津网站设计公司
  • 长沙o2o网站制作公司外贸知识
  • 做网站要学的代码程序员做音乐网站
  • 微信公众号服务号网站开发流程广东建设项目备案公示网站
  • 网站建设分金手指排名一设计师专业网站
  • 广州建设职业培训学校徐州百度搜索优化
  • 聊城做网站的公司咨询网站制作与网站建设技术
  • 网站建设部署与发布答案网站建设需要哪些东西
  • 网站建设手机站wordpress 企业主模板
  • 黄页网站推广公司html做网站自适应宽度
  • 外贸网站建设平台wordpress4.6教程
  • 做营销型网站织梦网站下载地址
  • 搭建网站难吗做一个网页容易吗
  • 腾讯云win建设网站企业简介ppt范文大全免费
  • 大型网站开发像天猫类的seo公司品牌哪家好
  • 电脑网站微信支付怎么做的外国做挂的网站是多少
  • 做网站的硬件西安高端品牌网站
  • 公主岭网站建设电商网站商品属性设计
  • 外国平面设计网站网站建设空间是否续费
  • 网站优化网站建设公司四川省网站建设
  • 北京定制网站建设企业创建网站
  • 黄岩网站建设企业网页建设公司咨询电话
  • 网页制作与网站开发网站关键字挖掘
  • 网站的三大因素seo排名工具外包
  • php网站开发工程师岗位职责蒙城网站建设
  • 深圳网站维护公司大学城网站开发公司电话
  • 专业网站建设企业网站制作wordpress 如何回到初始化