global_var
和静态函数static_func
都需要进行静态重定位。在main
函数中,我们首先打印这两个变量和函数的地址,然后在程序加载后进行具体的静态重定位操作,最后再次打印这两个变量和函数的地址。,静态重定位的具体过程会因操作系统而异,但通常包括以下步骤:,完成上述步骤后,程序中的绝对引用就被成功转换为实际的物理内存地址,程序便可以正常运行。,需要注意的是,静态重定位是在程序加载时完成的,因此它只会在程序启动时发生一次。在程序运行过程中,如果涉及到动态加载和链接的操作,可能会涉及到动态重定位的概念。,