Now let us look what happens internally when such a program executes, first as we know when free a gets invoked the freed chunk of memory is added to the linked list next when free b gets invoked you would have a second chunk of memory added to the linked list now the link list pointers are appropriately adjusted so that the forward pointer corresponding to a wants to b and back pointer of b points to a and vice versa as well.
এখন দেখা যাক যখন এই ধরনের একটি প্রোগ্রাম কার্যকর হয় তখন অভ্যন্তরীণভাবে কী ঘটে। প্রথমে আমরা জানি যখন ফ্রি a -এর সাহায্য নেওয়া হয় তখন মেমরির মুক্ত অংশ লিঙ্ক করা তালিকায় যোগ করা হয় পরবর্তীতে যখন ফ্রি তে b আহ্বান করা হয় তখন আপনার মেমরির দ্বিতীয় অংশ যোগ করা হবে। লিঙ্ক করা তালিকা এখন লিঙ্ক তালিকা পয়েন্টারগুলি যথাযথভাবে সামঞ্জস্য করা হয়েছে যাতে একটি অনুরূপ ফরোয়ার্ড পয়েন্টার a কে b করতে চায় এবং b এর পিছনের পয়েন্টারকে a এবং বিপরীত টাও করে।