void recur(int arr[], int l, int m, int r)
 {
   int L[4], R[4];
   // some statements
   recur(/*those arguments*/); //say.
 }
Now if I call the recur() function in recursive way, will L[4], R[4] take same memory address in for every recursion call or it will take different memory address in every call.