মনে কর, তুমি ঢাকা বিশ্ববিদ্যালয় ২১০ নাম্বার রুমে যেতে চাও, আমি বলে দিলাম নিচে গিয়ে গার্ড কে জিজ্ঞাসা করলে বলে দিবে। (কল বাই রেফারেন্স)।
আবার বলতে পারি ২য় তালায় ডান দিকে ২০৯ এর বিপরীতে।(কল বাই ভ্যালু) এই যে কোন ভাবে বললেই তুমি যেতে পারবে।
আমরা ফাংশনকে ডাটা নেয়ার জন্য আমি এই দুই ভাবে বলে দিতে পারি । যেমন,
কল বাই ভ্যালু
#include<stdio.h> void change(int num) { printf("Before adding value inside function num=%d \n",num); num=num+100; printf("After adding value inside function num=%d \n", num); } int main() { int x=100; printf("Before function call x=%d \n", x); change(x);//passing value in function printf("After function call x=%d \n", x); return 0; }
Before function call x=100
Before adding value inside function num=100
After adding value inside function num=200
After function call x=100
কল বাই রেফারেন্স
#include<stdio.h> void change(int *num) { printf("Before adding value inside function num=%d \n",*num); (*num) += 100; printf("After adding value inside function num=%d \n", *num); } int main() { int x=100; printf("Before function call x=%d \n", x); change(&x);//passing reference in function printf("After function call x=%d \n", x); return 0; }
Before function call x=100
Before adding value inside function num=100
After adding value inside function num=200
After function call x=200
কাজ
- ভেরিয়েবল এর এড্রেস প্রিন্ট করে দেখ
- পয়েন্টার ভেরিয়েবল দেখ