അത്തരമൊരു പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ആന്തരികമായി എന്ത് സംഭവിക്കുമെന്ന് നമുക്ക് നോക്കാം. ആദ്യം a ഫ്രീ ആക്കുമ്പോൾ അത് free memory ലിങ്ക്ഡ് ലിസ്റ്റിലേക്ക് ചേർക്കും. പിന്നീട് b ഫ്രീ ആക്കുമ്പോൾ അതും ഈ ലിങ്ക്ഡ് ലിസ്റ്റിലേക്ക് ചേർത്ത് a യുടെ ഫോർവേഡ് പോയിന്റർ b യിലേക്കും b യുടെ ബാക്ക് പോയിന്റർ a യിലേക്കും പോയിന്റ് ചെയ്യിപ്പിക്കുന്നു. അത്തരമൊരു സാഹചര്യത്തിൽ മൂന്നാമതായി നമ്മൾ വീണ്ടും a ഫ്രീ ആക്കുമ്പോൾ എന്തുസംഭവിക്കും?
இப்போது இதுபோன்ற ஒரு நிரல் இயங்கும்போது உட்புறத்தில் என்ன நடக்கிறது என்று பார்ப்போம், முதலில் ஃப்ரீ a செயல்படுத்தப்படும்போது நமக்குத் தெரிந்ததைப் போல, நினைவகம் விடுவிக்கப்பட்ட சங்க் லிஙஂகஂடஂ லிஸஂடஂ இல் சேர்க்கப்படும், அடுத்ததாக ஃப்ரீ b செயல்படுத்தப்படும்போது லிஙஂகஂடஂ லிஸஂடஂ இல் இரண்டாவது சங்க் இன் நினைவகம் சேர்க்கப்படும், இப்போது லிஙஂகஂ லிஸஂடஂ சுட்டிகள் சரியான முறையில் சரிசெய்யப்படுகின்றன, இதனால் a உடன் தொடர்புடைய முன்னோக்கி சுட்டிக்காட்டி b ஆக இருக்க விரும்புகிறது மற்றும் b இன் பின் சுட்டிக்காட்டி a ஐ சுட்டிக்காட்டுகிறது மற்றும் நேர்மாறாகவும் சுட்டிக்காட்டுகிறது.