Memory allocation एक ऐसी प्रक्रिया जिसमें कंप्यूटर प्रोग्राम्स को मेमोरी allocate की जाती है।
मेमोरी एलोकेशन दो प्रकार की होती है:-
1. Static Memory Allocation
2. Dynamic Memory Allocation
- Static Memory Allocation
static memory allocation में मेमोरी को compile time में ही allocate कर दिया जाता है। इस allocation का प्रयोग तब किया जाता है जब मेमोरी की साइज़ नियत हो। इसमें हम execution के दौरान मेमोरी को allocate और deallocate नही कर सकते है तथा जो variables होते है वह हमेशा के लिए allocate हो जाते है। stacks तथा heaps के द्वारा इस allocation को implement किया जाता है।

- Dynamic Memory Allocation
वह प्रक्रिया जिसमें मैमोरी runtime में allocate की जाती है Dynamic memory allocation कहलाती है। Data segments के द्वारा इस allocation को implement किया जाता है।