Most of what I\'ve read about the address operator, &, says it\'s used to get just that - an address. I recently heard it described differently, though, as
No type awareness in C. C does not check for type safety. Even if you assign some improper address (such as &char to int *), it would only give warning that you are wrong. It won't cause any error.