Access violation 指计算机程序在运行时非法访问内存(例如读取/写入未被授权的地址、空指针、越界地址等)而触发的错误/异常。在 Windows 等系统中常见,通常会导致程序崩溃或被操作系统终止。
/ˈæksɛs ˌvaɪəˈleɪʃən/
The game crashed with an access violation.
游戏因为一次非法内存访问(access violation)而崩溃了。
When the pointer was null, dereferencing it caused an access violation and the application terminated.
当指针为 null 时对其解引用会引发 access violation,应用程序随即被终止。
该短语由 access(访问)+ violation(违反、侵害)组成,字面意思是“违反访问规则”。在计算机语境中,“规则”通常指操作系统的内存保护机制:程序只能访问被分配并且权限允许的内存区域,越界或无权限访问就会被判定为“violation”。