A explicação sobre o Quora parece-me bastante confusa e mistura vários conceitos.
O termo "ligação de endereço", no contexto de endereços de memória (em oposição a endereços de rede, por exemplo), vem de Artigo de 1972 de Leon Presser e John R. White sobre linkers e carregadores (veja também o ACM entry ), onde é definido da seguinte forma:
The translation or mapping of a logical into a physical address is called address binding.
Uma leitura rápida poderia dar a impressão de que estamos falando de endereços lógicos e físicos de uma perspectiva de gerenciamento de memória, mas esse não é o caso; no artigo, os endereços físicos são endereços de “informação” na memória e os endereços lógicos são os símbolos usados para se referir a essa informação. Assim, a ligação de endereço é comumente referida hoje em dia como relocação de símbolo (ou ponteiro), e como você diz, isso pode acontecer em tempo de compilação (ao gerar um binário estático por exemplo), no tempo de carregamento (quando o vinculador dinâmico resolve símbolos em uma biblioteca compartilhada), ou em tempo de execução (quando o programa em execução resolve símbolos manualmente, por exemplo usando dlopen
).