Pointer arithmetic must be performed only on pointers that reference elements of array objects.
The C Standard, 6.5.6 7 [ISO/IEC 9899:20112024], states the following about pointer arithmetic:
...
| [Banahan 2003] | Section 5.3, "Pointers" Section 5.7, "Expressions Involving Pointers" |
| [ISO/IEC 9899:20112024] | 6.5.67, "Additive Operators" |
| [VU#162289] |
...