So as we know heap is essentially a pool of memory present in the processes address space where dynamically allocated memory resides, so every time for example that we use a malloc in a C program a chunk of memory gets allocated in the heap and when we free that memory then the chunk of memory gets freed, so in today's lecture we will actually be looking at how this dynamically allocated memory or in other words how malloc handles or manages the memory that is present in the heap, so let us just look at this motivating example.
ഹീപ്പ് പ്രധാനമായും പ്രോസസ്സിന്റെ അഡ്രസ് സ്പേസിലുള്ള ഡയനാമിക്കായി അനുവദിച്ച മെമ്മറിയിലെ ഭാഗമാണ്. ഉദാഹരണത്തിന് ഒരു C പ്രോഗ്രാമിൽ ഓരോ തവണയും malloc ഉപയോഗിക്കുമ്പോൾ ആവശ്യപ്പെടുന്ന മെമ്മറി ഹീപ്പിൽ വകയിരുത്തുകയും നമ്മൾ ആ മെമ്മറി ഫ്രീ ചെയ്യുമ്പോൾ മെമ്മറിയുടെ ആ ഭാഗം സ്വതന്ത്രമാകുകയും ചെയ്യുന്നു. ഇന്നത്തെ ക്ലാസ്സിൽ ഡയനാമിക്കായി അനുവദിച്ച മെമ്മറി; അല്ലെങ്കിൽ മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ malloc ഹീപ്പിൽ ഉള്ള മെമ്മറി എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു എന്ന് നോക്കാം. നമുക്ക് ഈ പ്രചോദനാത്മകമായ ഉദാഹരണത്തിൽ തുടങ്ങാം.