"Many programmers think pointer-arithmetic is faster." Don't modern compilers make this statement false (i.e., both approaches are implemented via the same machine instructions)?
Compiling without any arguments leads to two lines differing in the assembly for the functions.