в чем разница между этими двумя кодами
type Foo real, allocatable :: bar(:) end type
и
type Foo real, pointer :: bar(:) end type
, в частности, когда речь идет о следующем коде:
type(Foo) :: myfoo allocate(myfoo%bar(10))