Do char and int
addresses have to share the same space?
Yes, because a union of a char and an int is possible.
I should clarify that a little. Because a union of a char and an int is
possible, it must be *possible* for them to share the same space. But a
compiler is not constrained in how it places independent chars or ints in
memory, and a pointer to a union does not have to have the same
representation as a pointer to any of its members.
--
Kevin Schoedel <schoedel at kw.igs.net> VA3TCS