Hmmm,
even the size of pointers can change. If you have double and char* still it will be (8 + 8 =)16.