8. C Programming

Call by Value এবং Call by Reference এর পার্থক্য লেখ

Call by ValueCall 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);
     }

Leave a comment

Index