---
jupytext:
formats: md:myst
text_representation:
extension: .md
format_name: myst
kernelspec:
display_name: Python 3
language: python
name: python3
---Section Call By Semantics: Call By Reference¶
This program demonstrates calling by reference in Fortran.¶
program call_by_reference
implicit none
integer :: m
m = 5
print *, m
call increment(m)
print *, m
contains
subroutine increment(n)
implicit none
integer, intent(inout) :: n
n = n + 1
end subroutine increment
end program call_by_referenceThe above program is compiled and run using Fortran Package Manager (fpm):
Build the Program using FPM (Fortran Package Manager)¶
import os
root_dir = os.getcwd()code_dir = root_dir + "/" + "Fortran_Code/Section_Call_By_Semantics_Call_By_Reference"os.chdir(code_dir)build_status = os.system("fpm build 2>/dev/null")Run the Program using FPM (Fortran Package Manager)¶
exec_status = os.system("fpm run 2>/dev/null") 5
6