Manipulating Derived Type adr_data_t

Structure and array derived types are assigned no value when they are allocated. As a best practice, you should assign some value to them before use. This is required in the case of structured types with non-nullable fields. In either case, once a reference to a derived type is shared, it may no longer be modified.