PROGRAM Ptr_tab IMPLICIT NONE integer, dimension (3),target :: t1 = 1 integer, dimension (5),target :: t2 = 2 integer, dimension (:),pointer :: p1, p2 p1 => t1 p2 => t2 p1(2:3) = p2(4:5) print*,t1,t2,p1,p2 p1 => t1(1:2) p1 = 3 print*,t1,t2,p1,p2 END PROGRAM Ptr_tab
p1 => t1 p2 => t2signifie que
p1(2:3) = p2(4:5)est une affectation de la section du tableau
print*,t1,t2,p1,p2donne t1=p1 = 1 2 2 et t2=p2 = 2 2 2 2 2
p1 => t1(1:2)signifie que
p1 =3modifie uniquement cette section (très fort)
print*,t1,t2,p1,p2donne t1=p1 = 3 3 2 et t2=p2 = 2 2 2 2 2