Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ouvi falar que usar ponteiros gasta menos memória e por isso diminui o tempo de execução de um código. Mas não consegui achar nada na internet que prove ou desminta isso. Nem em pequenos programas meu pc executa mais (nem menos) devagar.
É verdade que usar ponteiros gasta menos memória e faz o programa executar mais rápido?
Não existe mágica, então a resposta é que depende do caso de uso. Um exemplo simples em que isso seria verdade é se você tivesse uma estrutura de dados muito grande. O que vc acha que é mais rápido: duplicar toda a informação (ou seja, ter duas cópias de tudo) ou manipular um ponteiro para ela?
Em alguns cenários o inverso ocorre: o uso de ponteiro requer, necessariamente, uma operação a mais para avaliar uma expressão.
Claro, isso tudo desconsidera otimização que a implementação possa fazer. Lembre-se de que os compiladores/interpretadores só precisam se comportar conforme a definição da linguagem.