> The following is a list of behavior which is forbidden in all Rust code > - Reads of undef (uninitialized) memory This cannot be because memcpy will read padding bytes which are undef. It's also not true in practice because in ``` rust let x: u8 = undef; let y: u16 = x as u16 + 0xab00; let z: u16 = y & 0xff00; ``` `z` will be `0xab00` and not undef.