Muita gente trabalha duro para oferecer uma explicação intuitiva para ponteiros. É uma analogia muito boa a apresentada no vídeo, mas eu ainda acho que a melhor forma de entender ponteiros, é aprender o básico sobre o Debug, debugar, e mostrar o que são endereços de memória, o básico de hexadecimal, e mostrar ao vivo o que é um ponteiro na memória (não consigo pensar em uma forma mais simples e COMPLETA de entender o que o seu programa realmente está fazendo, e isso vale para qualquer conceito, não apenas para ponteiros.... um cara que explica isso muito bem, é o da série Handmade Hero, inclusive, a que eu considero a melhor sério do youtube ensinando sobre programação orientada a programação de Games e , em especial, a forma objetiva com a qual ele explica conceitos básicos da programação mostrando diretamente na memória o que está acontecendo).
Que clareza na explicação. Mesmo conhecendo o assunto eu assisto todo pra pegar as manhas de explicar de maneira simples, coisa que o pessoal da Pagar.me faz muito bem :D
10:50 Bati o olho no cod de C e já matei que o que vc iria explicar uma passagem por valor para a função x. EASY! Mas no lado aquele cod em JS, aquilo não é coisa de Deus! C é uma delicia.
Eu acredito que a origem dos ponteiros vem de Assembler. Porque assembler não existe "variáveis", consequentemente você tem que apontar os endereços de valor. Além disso, os ponteiros em assembler podem desempenhar diferentes ações de hardware. Confere devs?