程序员的自我修养
文章平均质量分 81
shuange3316
这个作者很懒,什么都没留下…
展开
-
强弱引用以及common段
强符号:编译器默认函数和初始化的全局变量为强符号 弱符号:未初始化的全局变量为弱符号。也可以通过atrribute((weak))来指定。 编译器关于强弱符号的规则有: (1)强符号不允许多次定义,但强弱可以共存; (2)强弱共存时,强覆盖弱; (3)都是弱符号时,选择占用空间最大的,如选择double类型的而不选择int类型的。 假如有文件a.clong int i = 5原创 2018-01-30 17:35:44 · 941 阅读 · 0 评论 -
动态链接
1 动态链接的简介动态链接,其实就是把程序的链接这个过程推迟到运行时再进行。、1.1 动态链接库的好处:各个进程共享同一个动态链接库,不仅仅节省内存,而且还可以减少物理页面的换入换出,也可以增加CPU缓存的命中率,因为不同进程间的数据和指令访问都集中在了同一个共享模块上。可以使程序的升级变得更加容易,当我们升级共享模块时,只需要重新编译共享模块,而不用再将共享模块和程序重新链接。这原创 2018-02-01 13:28:43 · 429 阅读 · 0 评论