2021年10月18日

基本修养实战篇(五) 前期所学小结

摘要: 前面一口气学了不少内容,中间遇到了一些问题,这里及时总结一下,一来是加深印象,巩固记忆 其次也可以把遗留问题明确一下,指导后续的知识点的学习。 不同编译器可能采用不同的名字修饰方法,导致产生的目标文件无法相互链接。这也是二进制不兼容问题的来源 __attribute__((section("Foo" 阅读全文

posted @ 2021-10-18 23:50 疾速瓜牛 阅读(64) 评论(0) 推荐(0) 编辑

基本修养实战篇(四) 链接的符号解析与重定位

摘要: 这次我们来看一个新的例子 a.c的内容如下: extern int shared; int main() { int a = 10; swap(&a, &shared); } b.c的内容如下: int first_var = 2;int shared = 1; void swap(int* a, 阅读全文

posted @ 2021-10-18 18:17 疾速瓜牛 阅读(540) 评论(0) 推荐(0) 编辑

导航