المراجع في لغة البرمجة ++C

اقرأ في هذا المقال


المراجع في لغة البرمجة ++C

يستخدم مفهوم المراجع (References) ضمن مجموعة من لغات البرمجة ومن بينها لغة البرمجة (++C)، والمراجع هي عبارة عن العناوين التي يتم إعطائها لأي عنصر في الكود البرمجي مثل: المتغيرات، والمصفوفات والكائنات، والتي يتم تعريفها في الذاكرة عند تشغيل البرنامج، ويتم تخصيص مساحة خاصة لها في الذاكرة ويتم استخدامها بأسلوب (Hexadecimal).

والوصول للعناصر الموجودة في الذاكرة أمر مهم جداً حيث يجعل المبرمج قادر على تقليل المساحة التي يحتاجها البرنامج من الذاكرة، كما أنه قد يجعل حجم الكود البرمجي أصغر، حيث أن المبرمج يتمكن من الوصول للعناصر الموجودة فيها بشكل مباشر وهذا الأمر ضروري في المشاريع البرمجية الضخمة، وإمكانية الوصول للعناصر الموجودة في الذاكرة هو أهم ما يميز لغة البرمجة سي بلس بلس عن باقي لغات البرمجة التي لا يمكن فيها ذلك كلغة البرمجة جافا ولغة البرمجة بايثون، والوصول إلى عناوين العناصر الموجودة في الذاكرة يتم استخدام العامل (&) الذي يسمى ب (Address Operator).

طباعة عناوين العناصر الموجودة في الذاكرة في لغة البرمجة ++C

يتم طباعة عنوان أي متغير تم تعريفه في الذاكرة عن طريق (&) قبل اسمه كما سنرى في المثال التالي:

#include <iostream> using namespace std; int main () { int y = 10; cout << "Address of y in memory: " << &y; return 0; }
في المثال السابق تم تعريف متغير اسمه (y) ثم تم طباعة عنوان المساحة التي تم تخصيصها للمتغير من خلال (&).

كيفية ربط متغيرين على نفس العنوان الموجود في الذاكرة في لغة البرمجة ++C

من الممكن أن يقوم المبرمج بلغة البرمجة سي بلس بلس بتعريف متغير ومن ثم الوصول له بشكل مباشر باسم مختلف، حيث يتم ذلك من خلال تعريف متغير آخر وجعله يشير لعنوانه في الذاكرة كما في المثال التالي:

#include <iostream> using namespace std; int main () { int x =7; int &y= x; cout <<"x = "<< x << endl; cout <<"y = "<< y; return 0;}

في المثال السابق تم تعريف متغير اسمه (x)، ومن ثم تم تعريف متغير اسمه (y) يشير إلى نفس عنوان المتغير (x)، وفي هذه الحالة تم ربط متغيرين على نفس العنوان الموجود في الذاكرة.

المصدر: References in C++C++ ReferencesReferences (C++)


شارك المقالة: