The POINTERS TO the instances of the type (dContact) will be in sequential order like a normal array of pointers. Your Contact[] array will contain 10 pointers, stored in sequence. The array doesn't contain any dContact data, only pointers to it.
The actual instances of each New object you create will probably be elsewhere in memory and possibly not in any kind of order.
If you want to have all your instances of dContact be in order, maybe you can use a bank and write the data into specific sequential locations, or make all Fields in your dContact type be of the same type, and just have a big array of that type, split into interpreted groups.
The actual instances of each New object you create will probably be elsewhere in memory and possibly not in any kind of order.
If you want to have all your instances of dContact be in order, maybe you can use a bank and write the data into specific sequential locations, or make all Fields in your dContact type be of the same type, and just have a big array of that type, split into interpreted groups.