If you just ALLOCATE a pointer array, it will be contiguous. You're right that a POINTER can get assigned a non-contiguous array slice, but you have to go out of your way to do that. The Fortran 2003 C interoperability features provide all you need to do this ri...
However, with the introduction of the new GC generation, [Pinned Object Heap](https://devblogs.microsoft.com/dotnet/internals-of-the-poh/) (POH), it no longer makes sense to allocate blocks on slab. Kestrel now directly allocates blocks on the POH, reducing the complexity involved in ...