通过空指针读取或写入

int *ptr = nullptr;
*ptr = 1; // Undefined behavior

这是未定义的行为,因为空指针不指向任何有效对象,因此*ptr 上没有对象要写入。

虽然这通常会导致分段错误,但它是未定义的,任何事情都可能发生。