Mark Hahn gave a nice summary of MPI as it relates to pointers. I would just like to add that once when I needed to pass an unstructured mesh between processors (just once at the beginning) I mapped the pointers to integer indices bounded by the array size. Alan Scheinine