Any kind of relative/offset pointers require negative pointer arithmetic. https://www.gingerbill.org/article/2020/05/17/relative-point...
1. Certain your added value is negative.
2. Checking for underflows after computation, which you shouldn't.
The article was interesting.