> Ada allows pointer arithmetic.  It is difficult (unchecked conversion is
> needed) but possible.

I've just joined this list, so forgive me if this has already been mentioned,
but what about the generic package Interfaces.C.Pointers?

John