I have a derived type that contains pointer elements (like real(8), pointer :: A(:)). There are several of these elements in my type (which also has the sequence attribute) and I need to share this data type with a Delphi application. The Delphi application has its own derived type that match mine and I pass the address of my derived type to the Delphi application. Unfortunately, it seems that there is some gap between the pointer element and the next element in the derived type (an offset of 26 bytes if I am right). I guess that this information is related to the allocated memory bloc associated with the pointer in the case where the pointer is being allocated (not associated) but I need more information to pass to the Delphi programmer especially in order to know what happens when switching to 64-bits.