Como vazar uma string no Delphi

Eu estava conversando com um colega de trabalho no outro dia sobre como você pode vazar uma string em Delphi se você realmente estragar as coisas. Por padrão, as strings são contadas por referência e alocadas automaticamente, de modo que normalmente apenas funcionam sem pensar - sem necessidade de alocação manual, cálculos de tamanho ou gerenciamento de memória.

Mas lembro-me de ter lido uma vez que existe uma maneira de vazar uma string diretamente (sem incluí-la em um objeto que vaza). Parece que tem algo a ver com a passagem de uma string por referência e, em seguida, o acesso a partir de um escopo maior a partir da rotina para a qual foi passada. Sim, eu sei que é vago, e é por isso que estou fazendo a pergunta aqui.

questionAnswers(5)

yourAnswerToTheQuestion