Re: Adress of a struct vs address of its first field
From: Greg Comeau (comeau_at_panix.com)
Date: 14 Mar 2005 16:26:34 -0500
In article <email@example.com>,
Grumble <firstname.lastname@example.org> wrote:
>Assume I have a plain, old, boring struct foo (i.e. no virtual
>functions, no methods, just data fields). Assume the first field is bar.
>struct foo s;
>Will &s == &(s.bar) always be true regardless of the type of bar?
In this case, yes.
>What if the type of bar is unsigned char?
When and if possible, you should favor more portable techniques though.
For instance, since you're referring to PODs only, consider maybe
offsetof, or even just use the &'s as you've shown above.
-- Greg Comeau / Comeau for the Mac? Stay tuned. Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?