إن مقياس النقاط مفهوم أساسي في البرمجة جيم وجيم++، وهو ينطوي على القيام بعمليات على نقاط الاتصال عبر صفائف أو مجموعات ذاكرة، فهم كيفية حساب عناوين النقاط بدقة أمر أساسي لتجنب الحشرات والسلوك غير المحدد.

أساسيات نقطة أريثميتر

وفي جيم وجيم ++، تخزن المؤشرات عناوين الذاكرة، وعند إجراء الحساب الحسابي على المؤشرات، يقوم المجمّع تلقائيا بحساب حجم نوع البيانات الذي يشير إليه المؤشر، فعلى سبيل المثال، يزيد إضافة ملصق إلى نقطة نقطة نقطة نقطة الصفر عنوانه بحجم نقطة الصفر.

الأخطاء العامة في حساب النقاط

ومن الخطأ المشترك افتراض أن إضافة منقطة إلى نقطة معينة تزيد دائما من العنوان بمقدار نقطة واحدة، بل إنها تزيد في الواقع بحجم نوع البيانات، وثمة خطأ آخر هو سوء تقدير الفرق بين مؤشرين، مما قد يؤدي إلى فهرسة غير صحيحة للصفائف.

كيف يمكن حسابه بشكل صحيح

(ب) أن يحسب عناوين المرشد بدقة حجم البيانات ومقياس استخدامها بدقة، وعند حساب المسافة بين مرشدين، يُطرح عناوينها ويقسمها حسب حجم نوع البيانات:

عدد العناصر بين مؤشرين = (pointer2 - pointer1) /حجم (*pointer1)

وهذا الحساب يوفر عدد العناصر بين المؤشرين، وليس الفرق المتأخر، ويضمن دائماً أن تكون النقاط في نفس المجموعة أو في مجال الذاكرة لتجنب السلوك غير المحدد.