offsetof function and sizeof struct or union