A programmer implemented a swap function in C as follows: void swap(int x, int y) {  int temp;  temp = x;  x=y;  y = temp; } However when he tried to use the swap function in the main function as given below, it didn’t work. int main () {  int a=10, b=20;  swap(a,b);  ... } i. Explain why this function doesn’t work. ii. Suggest a way of fixing it.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter15: Recursion
Section: Chapter Questions
Problem 8SA
icon
Related questions
Question

A programmer implemented a swap function in C as follows:

void swap(int x, int y) {

 int temp;

 temp = x;

 x=y;

 y = temp;

}

However when he tried to use the swap function in the main function as given below,

it didn’t work.

int main () {

 int a=10, b=20;

 swap(a,b);

 ...

}

i. Explain why this function doesn’t work.

ii. Suggest a way of fixing it.

Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
ADT and Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning