السلام عليكم ,,
عندما يبدأ أي شخص في تعلم ++C فإن المتعة لا تبدأ حتى يصل الشخص إلى مرحلة التعامل مع المؤشرات :D
السبب بسيط جداً, و هو أن ++C, تترك الحرية للمبرمج للتعامل مع الذاكرة يدوياً, الآن تصور أن لديك السطر التالي في برنامجك :
char* x = new char[2];
و قمت باستخدام الذاكرة المحجوزة بواسطة x في برنامجك, بعد ذلك بالطبع ستقوم بتحرير الذاكرة عن طريق السطر التالي :
delete[] x;
سؤالي هو التالي, ما الذي يحصل لو قمنا بكتابة السطر التالي بدلاً من ذلك :
delete x;
هل يمكنك معرفة مالذي سيحصل ؟؟
أنتظر مشاركتكم :)

