I think the biggest confusion about pointers comes from its C syntax. Otherwise the concept is pretty simple. The best way to explain it is with a lot of short code samples and maybe even some simple diagrams. Forget trying to explain pointers with walls of text and pretty language.