ഈ പ്രോഗ്രാമിൽ നമ്മൾ 10 ബൈറ്റുകൾ വീതമുള്ള രണ്ട് മെമ്മറി ചങ്ക് malloc ചെയ്ത് അവയെ യഥാക്രമം a, b പോയിന്ററുകളിലേക്ക് അലോക്കേറ്റ് ചെയ്തു. അതിനു ശേഷം നമ്മൾ a യും തുടർന്ന് b യും ഫ്രീ ചെയ്തു. വീണ്ടും a ഫ്രീ ചെയ്തു. അതായത് നമ്മൾ a രണ്ടുതവണ ഫ്രീ ചെയ്തു.
எனவே இந்த குறிப்பிட்ட நிரலில் நாம் செய்திருப்பது என்னவென்றால், ஒவ்வொன்றும் 10 பைட்டுகள் கொண்ட இரண்டு மெமரி பகுதிகளை மல்லோக் செய்து அவற்றை முறையே a மற்றும் b சுட்டிகளுக்கு ஒதுக்கியுள்ளோம், பின்னர் நாம் a ஐ விடுவித்தோம் b ஐ விடுவித்தோம், பின்னர் மீண்டும் a ஐ விடுவித்தோம், எனவே கவனிக்கவும் a இரண்டு முறை விடுவிக்கப்படுகிறது, எனவே முதலில் உங்கள் கம்பைலரால் உங்கள் ஃப்ரீ a இரண்டு முறை செயல்படுத்தப்படுவதை தீர்மானிக்க முடியாது என்பதை நினைவில் கொள்ளுங்கள், இரண்டாவதாக, ptmalloc இரண்டு நினைவக சங்க் இன் a இரண்டு முறை விடுவிக்கப்படுவதை தீர்மானிக்க முடியாது என்பதையும் நீங்கள் கவனிப்பீர்கள்.