Don't quite understand this where p is a pointer to char. What am I missing?