Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هو المؤشر؟

جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 1 من 56.

المؤشر (pointer) هو نوع خاص من المتغيرات يقوم بتخزين عنوان الذاكرة لمتغير آخر، بدلاً من تخزين القيمة مباشرة. فكر فيه كعنوان شارع يخبرك بمكان العثور على منزل، بدلاً من أن يكون هو المنزل نفسه.

عندما تقوم بإنشاء متغير عادي مثل int x = 42;، يقوم الكمبيوتر بتخزين القيمة 42 في موقع محدد في الذاكرة. سيقوم المؤشر (pointer) لهذا المتغير بتخزين عنوان ذلك الموقع في الذاكرة، مما يسمح لك بالوصول إلى المتغير الأصلي ومعالجته بشكل غير مباشر.

للإعلان عن مؤشر في لغة C++، تستخدم رمز النجمة (*) في التصريح:

int* ptr;  // يعلن عن مؤشر لعدد صحيح
double* dPtr;  // يعلن عن مؤشر لعدد عشري (double)

تعد المؤشرات أساسية للعديد من ميزات C++ المتقدمة لأنها تتيح التلاعب المباشر بالذاكرة. وهذا يجعلها أدوات قوية لإنشاء برامج فعالة، وإدارة الذاكرة الديناميكية، وبناء هياكل بيانات معقدة.

فهم المؤشرات يفتح الباب للعمل مع المصفوفات، والدوال، ومفاهيم البرمجة كائنية التوجه بشكل أكثر فعالية.

ورقة مرجعية

يخزن المؤشر عنوان الذاكرة لمتغير آخر، بدلاً من تخزين القيمة مباشرة.

للإعلان عن مؤشر، استخدم رمز النجمة (*):

int* ptr;     // مؤشر إلى عدد صحيح
double* dPtr; // مؤشر إلى عدد عشري (double)

تتيح المؤشرات التحكم المباشر في الذاكرة وهي أساسية لميزات C++ المتقدمة مثل إدارة الذاكرة الديناميكية وهياكل البيانات المعقدة.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow