مافعلته انت انك استعملت العنصر ما بعد الاخير و لأجل الصدفة هذا العنصر ينتمي لنفس الكتلة الخاصة بالذاكرة فلم يعطيك اي خطأ لكن ممكن ان يصدف ان يكون خارج كتلة الذاكرة المحجوزة للمصفوفة فيعطي خطأ و يفرقع معك البرنامج، جرب اضافة خيار في بداية الملف بعد اول سطر
{$RANGECHECKS ON}
سيختلف الوضع عندها
أما بالنسبة لما حدث مع ال string فلأن النص لكل عنصر يحجز مرة اخر بكتلة ذاكرة مستقلة عن كتلة ذاكرة المصفوفة، و ستحصل على نتائج تابعة للحظ فقط
التخبيص لا يعول عليه