Wait and see
Poor formatting inside that box - can El Reg make the box wider to get rid of the line wrapping?
All 3 examples are pointer incrementing. In all 3 the compiler can know what chunk of memory the pointer is pointing at. And it still has to add run-time checks on the incrementing. What happens if you pass a pointer to a function and increment it inside the function? How does the runtime know when the increment is bad? The typical solution there is to add more information to pointers, so that their upper and lower bounds are known. Lots of extra cost there.
If you want to use a pointer to scan along a known-size chunk of memory, then require the use of a "for" loop where the iterator variable cannot be changed by user code. Then you can avoid all runtime cost in that fairly common case.
I'll wait to see what comes out, but so far I don't see much of interest.