> The expression can be made portable, at least under UNIX, by > having > extern end; > somewhere in a header file, and then replacing "0" in the expression by > "&end". For maximum portability, of course, use a real object of type > struct foo in the expression. FOO! WRONG! On non-byte addressed machines this isn't guaranteed to work either. -Ron