0
Why value of b is not swapping
Swap function
7 Answers
+ 7
Guru patel 
in your code 
int temp;
x = temp ; //for this value of y is garbage as you didn't set the value of temp variable. Replace this with temp = x;
0
#include<iostream> 
using namespace std;
void swap (int , int );
int main()
{
int a =5;
int b =6;
cout<<"before swapping value of a is :"<<a<<endl;
cout<<"before swapping value of b is :"<<b<<endl;
swap (a,b);
return 0;
}
void swap(int x, int y)
{   int temp;
    x=temp;
    x=y;
    y=temp;
    cout<<"value of a inside swap function is :"<<x<<endl;
    cout<<"value of b inside swap function is :"<<y<<endl;
}
This is the code
0
Sayed  thanks bhai â¤ď¸
0
Ipang  yeah bro I know it's 2nd method I was doing it by call by value method đ I mean without using any reference varibles
- 1
Jay Matthews  I know that bro
But why my code is giving garbage value for b/y ??
- 1
Jay Matthews I have given my code see above đâď¸
- 1
Your swap() function declaration should've been like
void swap( int&, int& );
And its definition should be
void swap( int& x, int& y )
{
    int temp { x };
    x = y;
    y = temp;
}
This way changes to <x> and <y> in swap() will reflect in actual <a> and <b> variables in function main().



