Пока вы находитесь в пределах допустимых индексов, справедливо следующее:
memory <= current_cell && current_cell < memory + cells
, поэтому, если вы увеличиваете адрес, достаточно проверить
current_cell < memory + cells
однако будьте осторожны - вы можете увеличить адрес на такое значение ошибки, что оно переполняется и становится меньше memory
. Используйте только второе упрощенное условие, если вы уверены, что переполнение не может произойти.