bounds-checking(边界检查/越界检查):在访问数组、字符串或缓冲区等数据结构时,先确认索引或长度是否在允许范围内,以防止越界访问、崩溃或安全漏洞(如缓冲区溢出)。在编程语言、编译器、运行时系统和安全编码中非常常见。
/ˈbaʊndz ˌtʃekɪŋ/
Always do bounds-checking when you read user input.
读取用户输入时一定要做边界检查。
The runtime performs bounds-checking on every array access, which improves safety but can add overhead in tight loops.
运行时会对每次数组访问进行边界检查,这能提高安全性,但在紧密循环中可能带来额外开销。
由 bounds(“界限、边界”)+ checking(“检查”)组合而成。这里的 bounds 来自“边界/范围”的常用含义;在计算机语境中指数组下标、长度或内存区域的“合法范围”。该术语随着数组与内存安全问题(尤其是缓冲区溢出)在软件工程中的重要性上升而普及。