An introduction and unfuddling of pointers in C