Actually, a reference to C ++ as const is very similar to intent(in), but more important is the difference between the arguments of the intended form, the estimated size, the explicit size of the array.
Fortran rules have several requirements for explicit arrays of size and estimated size, which (combined with the possibility of an implicit interface) make it necessary to use the classic pass-by reference with a pointer to the first element.
, .
, , ( ). , . , , allocatable pointer array, .
, value. ( ) .
- , , . , .
, , intent(in) intent(out).