Who Owns the Memory? Part 1: What is an Object?

Effective types, storage duration, and aliasing rules in C, C++, and Rust.