How about memcpy( &x, /* destination */ &y, /* source */ sizeof(x) /* count */ ); Of course, this will lead to arguments about how the parens shoudl go, e.g., memcpy ( ... ) vs. memcpy ( ... ) etc. :-) Tim Smith