1 |
ALLOCATABLE Arrays can be defined at runtime with variable sizing
-
REAL, ALLOCATABLE :: u(:,:) , f(:,:)
-
ALLOCATE ( u(0:nx,0:ny) , f(1:27,0:ny) )
|
2 |
One can define POINTER and TARGET attributes which can be used like REAL, DIMENSION etc.
-
=> operator allows one to set a POINTER to "point to" a TARGET
|
3 |
Arguments of a subroutine need NOT define array dimensions in subroutine as these as passed by calling program in data descriptor
|
4 |
Local arrays are created on stack and bounds maybe non constant and evaluated at procedure entry
|