I realize this may have been answered thousands of times already, but after some quick searching through archives I was unable to find the answer I was looking for. I'm reading through a "Teach Yourself C in 21 Days" book (published '97), basically so I have a comprehensive learning experience in learning C++ and C#. It says, and I quote: And later on it has two questions: ...and the answer key says that it's perfectly fine. The very next question is: ...and the answer key says that this will make your computer explode like a hand grenade (though not quite in those words). So, if the question isn't obvious... Is *string1 really == string1, or is the book lying to me? In both declarations ('char *string1' vs 'char string1'), 'string1 == &string1' regardless, right? ...right? So how are they different? I feel like I'm taking crazy pills... Thanks!