Who Owns the Memory? Part 3: How Big Is your Type?

Type layout, fat pointers, and the cost of polymorphism.