Briefly explain how the relocation table is used by the linker during the linking process.
a) It stores the memory addresses of all symbols in the program.
b) It helps resolve symbolic references between modules.
c) It manages the relocation of memory addresses during program execution.
d) It organizes the relocation information for each symbol in the program.