كلمة `defer` الرئيسية في لغة C: هجوم خاطف لمنع تسرب الذاكرة

2025-03-19
كلمة `defer` الرئيسية في لغة C: هجوم خاطف لمنع تسرب الذاكرة

ميزة جديدة قادمة إلى لغة البرمجة C: `defer`. تعمل كآلية "تراجع" شاملة، تضمن تنفيذ مجموعة من الجمل بغض النظر عن كيفية خروج كتلة التعليمات البرمجية، وهو أمر بالغ الأهمية لتنظيف الموارد مثل تحرير الذاكرة أو إلغاء قفل المتغيرات المتزامنة. تستند `defer` على امتدادات المُجمعات الحالية وميزات مماثلة في لغات أخرى. تشرح المقالة وظائف `defer`، ونطاقها، والاختلافات بينها وبين بنى مماثلة في Go، مع أمثلة توضح استخدامها. يحث الكاتب موردي المُجمعات على تنفيذ `defer` بسرعة لتحسين أمان وصيانة تعليمات برمجة C، ومنع تسرب الذاكرة مثل تلك التي شوهدت في CVE-2021-3744.

التطوير