bounds checking(边界检查/越界检查):在编程中,对数组、字符串、缓冲区等的索引或访问范围进行验证,确保访问位置在合法边界内,从而防止越界读写、崩溃或安全漏洞。(在不同语境下也可泛指“范围检查”。)
/baʊndz ˈtʃekɪŋ/
Bounds checking prevents you from reading past the end of an array.
边界检查可以防止你读到数组末尾之外的内容。
Without proper bounds checking, a single bug can become a serious security vulnerability in systems software.
如果没有恰当的边界检查,一个小漏洞在系统软件中可能演变成严重的安全隐患。
bounds 来自 “bound”(界限、边界),checking 表示“检查”。合起来直译为“对边界进行检查”。该说法在计算机科学语境中常用于描述对内存访问、索引访问或输入长度的安全性验证,是与缓冲区溢出等问题密切相关的术语。