فهم إدارة الذاكرة في لغة C: غوص عميق في المكدس، والكومة، وتسربات الذاكرة

2025-01-16
فهم إدارة الذاكرة في لغة C: غوص عميق في المكدس، والكومة، وتسربات الذاكرة

تقدم هذه المقالة شرحًا تفصيليًا لإدارة الذاكرة في لغة البرمجة C، بدءًا من كيفية استخدام البرامج للذاكرة، مرورًا بأدوار المكدس والكومة، واستخدام دالتي malloc() و free()، وأسباب تسربات الذاكرة، وثغرات Use After Free (UAF). باستخدام مثال بسيط، يُوضح الكاتب إدارة الذاكرة يدويًا، ويشرح آلية عمل مُخصِّص الذاكرة (malloc) داخليًا، بما في ذلك تجزئة الذاكرة. هذه المقالة مناسبة للقراء الذين لديهم بعض الخبرة في البرمجة، فهي تُحسّن فهم إدارة الذاكرة، وتساعد على تجنب الأخطاء الشائعة في الذاكرة.

التطوير المكدس الكومة