Call by Value এবং Call by Reference এর পার্থক্য লেখ
Call by Value | Call by Reference |
Original Value এর কোনো পরিবর্তন হয় না। | এখানে Original Value এর পরিবর্তন হয় । |
এখানে ভেরিয়েবলের অনুলিপি (Copy of variable) পাস হয়ে থাকে। | এখানে ভেরিয়েবল নিজেই পাস হয়ে থাকে। |
Actual এবং Formal Argument ভিন্ন ভিন্ন Memory Location এ তৈরি হয় | Actual এবং Formal Argument একই Memory Location এ তৈরি হয়। |
Actual এবং Formal Argument একই Memory Location এ তৈরি হয়। | ভেরিয়েবলের ঠিকানা (Address of Variable)সঞ্চয় করতে পয়েন্টার এর প্রয়োজন হয় । |
int main() { int x = 10; printf(“before calling=%d”,x); increment(x); printf(“After calling=%d”,x); getch(); } void increment(int a) { a = a + 1; printf(“value is=%d”,a); } | int main() { int x = 10; printf(“before calling=%d”,x); increment(&x); printf(“After calling=%d”,x); getch(); } void increment(int *a) { *a = *a + 1; printf(“value is=%d”,*a); } |