######## 该系列博文为书籍《程序员的自我修养》的笔记 ##########
【说明】
在前面我们说到,重定位是静态链接的核心,那么这一节就重点介绍重定位。关于动态链接,其实动态链接比静态链接复杂得多,但是百变不离其宗,动态链接搞来搞去还是要弄符号重定位,只不过形式有点不一样,还有就是可能是在运行时进行的链接,这是后话。待复习到后面的时候就晓得啦。重点还是理解重定位
【一个简单的实例】
后面就以这个例子来解释
a.c
extern int shared;
int main()
{
int a = 100;
swap(&a, &shared);
}
b.c
int shared = 1;
void swap(int *a, int *b)
{
*a ^= *b ^= *a ^= *b;
}
【重定位】
看看a.o 的反