KwickClips C · 43 sec · free
Which call changes x and y?
Short answer. swap(&x, &y).
What does call by value send?
Copies of the values.
Value or address?
| Call | Gets | x, y after |
|---|---|---|
| swap(x, y) | copies | 5, 9 |
| swap(&x, &y) | addresses | 9, 5 |
Remember
| By value: copies |
| By reference: addresses |
Your swap function runs, but nothing swaps. Why? Let us compare. Swap of x and y gets copies, so nothing changes. Swap of address x and address y changes the originals. Remember. By value sends copies. By reference sends addresses.
This clip is from the full lesson: Functions in C: Call by Value and Call by Reference — 8 minutes, with the tables, the quick answers and the whole lesson in text.
Useful for: GSEB Std 10 Computer Studies, Programming All levels C, Programming All levels C, Programming All levels C
More KwickClips from this lesson
What are the four parts of a definition?41 sec
Does a prototype have a body?42 sec
How many values can return send?37 secVoice-over is AI-generated; the script is written and checked by Kajal Ma'am. Confirm anything you plan around against your official board document. We never ask for a password or an OTP.

