AIM:
To write a c++ program and to implement the concept of Call by Address
Description:
- In call by reference, original value is modified because we pass reference (address).
- Here, address of the value is passed in the function, so actual and formal arguments share the same address space.
- Hence, value changed inside the function, is reflected inside as well as outside the function.
Note: To understand the call by reference, you must have a basic knowledge of pointers.
Algorithm:
- Start the program
- Include suitable header file
- Declare a function swap with two pointers variables arguments
- Declare and initialize the value as two variable in main()
- Print the value of two variable before swapping
- Call the swap function by passing the address of the two variable as arguments
- Print the value of two variable after swapping
- Stop the program
Program:
#include<iostream> using namespace std; void swap(int *,int *); #include<iostream> using namespace std; void swap(int &,int &); int main() { int a,b; cout<<"Enter Value Of A :: "; cin>>a; cout<<"\nEnter Value of B :: "; cin>>b; cout<<"\nBefore Swapping, Value of :: \n\tA = "<<a<<"\tB = "<<b<<"\n"; swap(&a,&b); cout<<"\nOutside Function After Swapping, Value of :: \n\tA = "<<a<<"\tB = "<<b<<"\n"; } void swap(int *a,int *b) { int c; c=*a; *a=*b; *b=c; cout<<"\nInside Function After Swapping, Value of :: \n\tA = "<<*a<<"\tB = "<<*b<<"\n"; }
EXECUTION:
Input: 2 7 Output: Enter Value Of A :: 2 Enter Value of B :: 7 Before Swapping, Value of :: A = 2 B = 7 Inside Function After Swapping, Value of :: A = 7 B = 2 Outside Function After Swapping, Value of :: A = 7 B = 2
Result:
Thus, the Implementation of Call by Address was executed successfully.