Fortran pointers, and aliasing

Thanks @RonShepard - I did not think to try an associate block! It is still quite verbose for a large number of arrays.

Yes, I completely agree with regards to preferring allocatables over pointers, but in my situation this is not possible since the memory is managed outside of my code by the calling program.

Having something like integer, pointer, noalias :: p(:) would be useful in this scenario.