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 Alloue
ALLOCATABLE : précise que le tableau doit être alloué
ultérieurement, par contre le rang du tableau doit être figé par
avance.