How to Swap Two Numbers using Call by Reference in C

View: 622    Dowload: 0   Comment: 0   Post by: hanhga   Category: C / C++ / MFC   Fields: Other

0 point/1 review File has been tested

How to swap two numbers using call by reference in C , C++. In the interviews interviewer generally asked the difference between call by reference and call by value. In this post let’s understand what is call by reference and how to swap two numbers using call by reference method.

In Call By Reference method, we pass the address(reference/pointer) of an object instead of it’s value.It means the changes made to the parameter affect the passed argument. By using call by reference method no additional memory is used as we are using pointers. .To pass an address we use (&) ampresand operator.

To declare a pointer in C asterisk(*) operator is used.
int *firstnum; // firstnum is a pointer of int type.
 
swap (&a,&b); // Passing address of a and b.

Program to Swap Two Numbers using Call by Reference

Let’s write a program to swap two numbers using call by reference.

#include <stdio.h>
 
/* Function to swap numbers. */
 
void swap(int *firstnum, int *secondnum){
 
  int temp;
 
  temp = *firstnum;
  *firstnum = *secondnum;
  *secondnum = temp;
 
}
 
main()
{
 
  int a=12,b=13;
 
  /* Pass address of a and b variable. */
 
  swap(&a,&b);
 
  printf("Values of a and b is %d %d",a,b);
}

Important Points

i) In this program i use swap function to swap two numbers.

ii) In case of call by reference method, i have not return anything from swap function. As the variables are referencing memory. If i used call by value method in that case i need to return the firstnum and secondnum variable values.

How to Swap Two Numbers using Call by Reference in C

How to Swap Two Numbers using Call by Reference in C Posted on 05-10-2016  How to swap two numbers using call by reference in C , C++. In the interviews interviewer generally asked the difference between call by reference and call by value 5/10 622

Comment:

To comment you must be logged in members.

Files with category

 
File suggestion for you
File top downloads
Codetitle.net - library source code to share, download the file to the community
Copyright © 2015. All rights reserved. codetitle.net Develope by Vinagon .Ltd