배열은 연속된 메모리 공간을 점유하며, 배열이 점유하는 공간의 크기는 요소의 개수와 자료형의 크기를 곱한 값이 됩니다. 흔히, 배열이 포함하는 요소의 개수를 배열의 길이라고 부릅니다.
OOB는 요소를 참조할 때, 인덱스 값이 음수이거나 배열의 길이를 벗어날 때 발생합니다. 개발자가 인덱스의 범위에 대한 검사를 명시적으로 프로그래밍 하지 않으면 프로세스는 앞서 배운 식을 따라 요소의 주소를 계산할 뿐, 계산한 주소가 배열의 범위 안에 있는지 검사하지 않습니다.
따라서 만약 사용자가 배열 참조에 사용되는 인덱스를 임의 값으로 설정할 수 있다면, 배열의 주소로부터 특정 오프셋에 있는 메모리의 값을 참조할 수 있습니다. 이를 배열의 범위를 벗어나는 참조라 하여 Out Of Bounds라고 부릅니다.