Retorno de referências a variáveis locais

Retornar referências a variáveis locais é um erro comum entre muitos programadores inexperientes quando começam a trabalhar com funções que manipulem vetores, seja qual for o tipo em questão, ou mesmo ponteiros. Motivado por isso e por um festival dessas referências que andei presenciando, resolvi tratar o assunto.

Mas você jovem padawan da computação deve estar se perguntando: “Que raios é isso de referência a uma variável local? E qual o problema em retorná-las?”

O retorno de uma referência local se dá quando retornamos um ponteiro (endereço) de um dado ‘X’, sendo ele escopo local, para a função chamadora. Veja o exemplo a seguir, feito em C++…

Continue lendo

Anúncios