Definição – o que significa referência circular?
Uma referência circular em programação de computador é uma situação em que dois valores fazem referência um ao outro. Esse tipo de referência pode ser extremamente problemático se duas funções ou valores dependerem um do outro para definição. Esse termo é usado no mundo da TI de maneira muito semelhante à que na linguagem geral se refere a quando uma coisa faz referência a outra e vice-versa.
Definirtec explica a referência circular
Um exemplo de referência circular em programação está em uma planilha do Microsoft Excel. O Excel envolve adicionar ou operar em várias células com funções que visam intervalos de células específicos. Em alguns casos, duas entradas diferentes no Microsoft Excel podem vir a depender uma da outra para o cálculo, criando uma referência circular. Isso pode criar uma situação de deadlock que impossibilita os cálculos. Para atenuar esse tipo de situação, a Microsoft incluiu um recurso de referência circular na barra de ferramentas do aplicativo. Isso ajuda os usuários a identificar e remover referências circulares.
Uma referência circular também é problemática na programação e pode ocorrer onde uma função retorna um determinado resultado que é usado por outra função para retornar o mesmo resultado. Em alguns casos, isso simplesmente fornecerá um código inútil. Em outras situações, pode criar um deadlock ou travar um programa.