# पैरामीटर और रिटर्न वैल्यू — C Programming Fundamentals: Pointers, Memory और Files

Source: https://www.skillbyai.com/hi/c/c-function-params-return

> समझें कि arguments parameters में कैसे copy होते हैं और return values caller तक कैसे लौटते हैं।

## पैरामीटर लोकल कॉपी हैं

जब आप `add(3, 4)` कॉल करते हैं, तो `3` और `4` पैरामीटर `a` और `b` में कॉपी हो जाते हैं। फंक्शन के अंदर `a` बदलने से कॉलर का वेरिएबल प्रभावित नहीं होता।

## कई रिटर्न पॉइंट

फंक्शन एक से अधिक जगह से `return` कर सकता है; जो पहले पहुँचे वहीं निष्पादन रुक जाता है।

```c
int sign(int n) {
    if (n > 0) return 1;
    if (n < 0) return -1;
    return 0;
}
```

## बाहर सिर्फ एक ही मान

`return` ठीक एक ही मान वापस भेजता है। कई परिणाम चाहिए तो पॉइंटर पैरामीटर या स्ट्रक्ट रिटर्न करें।
