Your impression unfortunately turns out to not be the case.  You can move pointers forward and backward within an array using pointer +&#x2F;- integer arithmetic or (equivalently) the prefix and postfix ++&#x2F;-- operators, and it&#x27;s well-defined so long as you don&#x27;t back up over the beginning of the array or go more than one element past the end.<p>See section 6.5.6, paragraph 8, of the ISO C standard, if you want the legalese.  But this is pretty basic C that dates back to the beginning of the language.