链接、装载与库
再来一炖
这个作者很懒,什么都没留下…
展开
-
C静态变量
静态变量在第一次创建时产生,它的作用范围是整个程序,静态变量的值可以被改变(常量静态变量除外),值被改变后作用于整个程序,静态变量直到main函数结束后才被销毁,静态变量存储在数据段,不赋值时存储在.bss段,.bss段也可以看作是数据段的一部分。静态变量在main函数结束以后才销毁的原理是:程序中存在一个.finit段,该段的内容在main函数结束以后才会执行,将需要在main函数结束后才销毁的内容放在这个段可以实现。...原创 2021-09-27 23:18:56 · 293 阅读 · 0 评论 -
多文件程序的静态链接
多文件程序的静态链接文章目录多文件程序的静态链接1.按序叠加2.相似段合并对于多文件的程序,或者需要链接到其它程序运行的代码,两者之间的链接,这就是静态链接。首先,各文件单独编译为.o的目标文件,再通过静态链接为可执行文件,但问题是怎么链接,文件之间的空间与地址怎么分配?1.按序叠加按序叠加就是将各文件的内容按顺序在内存中存储,但是这会出现一个问题是:各文件中分为数据段、代码段等,如果一个规模稍大的应用程序可能有几百目标文件,就存在几百上千个段,由于各段在内存中存储是需要按照要求对齐,这样就会出现很原创 2021-09-25 15:38:09 · 157 阅读 · 0 评论