Explains why C++ new[] allocates extra bytes for array size metadata and why direct access is undefined behavior.