Il arrive parfois que la dimension d'un tableau ne peut être déterminée qu'après la lecture d'une donnée. Ainsi la dimension d'un tableau ne peut être connue lors de la séquence des déclarations des variables dans le programme principal. Pour remédier à ceci, Fortran offre la possibilité de décaler l'allocation de la place mémoire.
PROGRAM Alloue IMPLICIT NONE INTEGER :: N REAL, DIMENSION (:,:), ALLOCATABLE :: Talloc READ*,N ALLOCATE(Talloc(N,0:N+1)) ! allocation de la place memoire TEMP(2,2) = 1. DEALLOCATE (Talloc) ! rendre la place memoire disponible END PROGRAM AlloueALLOCATABLE : précise que le tableau doit être alloué ultérieurement, par contre le rang du tableau doit être figé par avance.