Pointers are a very powerful programming tool, but wholly unnecessary in the majority of programming. I've never had an issue understanding the basic idea, but I've never quite understood when and how to use them. I know what a hammer can do, and I know why it's important, but what …