Dynamic Memory Allocation এবং FILE Operation and Pointer in C Program


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 এ তৈরি হয়। 
ভেরিয়েবলের মান কে একটি সরল পদ্ধতি ব্যবহার করে পাস করা হয়ভেরিয়েবলের ঠিকানা (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);
     }