![]() |
المراجع في لغة البرمجة ++c
يستخدم مفهوم المراجع (References) ضمن مجموعة من لغات البرمجة ومن بينها لغة البرمجة (++C)، والمراجع هي عبارة عن العناوين التي يتم إعطائها لأي عنصر في الكود البرمجي مثل: المتغيرات، والمصفوفات والكائنات، والتي يتم تعريفها في الذاكرة عند تشغيل البرنامج، ويتم تخصيص مساحة خاصة لها في الذاكرة ويتم استخدامها بأسلوب (Hexadecimal). والوصول للعناصر الموجودة في الذاكرة أمر مهم جداً حيث يجعل المبرمج قادر على تقليل المساحة التي يحتاجها البرنامج من الذاكرة، كما أنه قد يجعل حجم الكود البرمجي أصغر، حيث أن المبرمج يتمكن من الوصول للعناصر الموجودة فيها بشكل مباشر وهذا الأمر ضروري في المشاريع البرمجية الضخمة، وإمكانية الوصول للعناصر الموجودة في الذاكرة هو أهم ما يميز لغة البرمجة سي بلس بلس عن باقي لغات البرمجة التي لا يمكن فيها ذلك كلغة البرمجة جافا ولغة البرمجة بايثون، والوصول إلى عناوين العناصر الموجودة في الذاكرة يتم استخدام العامل (&) الذي يسمى ب (Address Operator). طباعة عناوين العناصر الموجودة في الذاكرة في لغة البرمجة ++C يتم طباعة عنوان أي متغير تم تعريفه في الذاكرة عن طريق (&) قبل اسمه كما سنرى في المثال التالي: #include using namespace std; int main () { int y = 10; cout << "Address of y in memory: " << &y; return 0; } في المثال السابق تم تعريف متغير اسمه (y) ثم تم طباعة عنوان المساحة التي تم تخصيصها للمتغير من خلال (&). كيفية ربط متغيرين على نفس العنوان الموجود في الذاكرة في لغة البرمجة ++C من الممكن أن يقوم المبرمج بلغة البرمجة سي بلس بلس بتعريف متغير ومن ثم الوصول له بشكل مباشر باسم مختلف، حيث يتم ذلك من خلال تعريف متغير آخر وجعله يشير لعنوانه في الذاكرة كما في المثال التالي: #include using namespace std; int main () { int x =7; int &y= x; cout << "x = " << x << endl; cout << "y = " << y; return 0;} في المثال السابق تم تعريف متغير اسمه (x)، ومن ثم تم تعريف متغير اسمه (y) يشير إلى نفس عنوان المتغير (x)، وفي هذه الحالة تم ربط متغيرين على نفس العنوان الموجود في الذاكرة.
|
شكرا على مجهودك الكبير
بارك الله فيك عيوني تحياتي ومروري:f10::f10::f10: |
يعطيك الف عافيه على الطرح الجميل
سلمت :64::j1: . |
-
شُكرًا يَ ألق .. لـ جمال هذا الآنتقاء وَ التقديم تقديري ~ |
تسلم الأيادي على ما قدمت ننتظر جديدك بكل شوق تقبل مني أعطر التحايا سمأأأأأرا |
بارك الله فيك
جزاك الله خير الجزاء, والتميز بكمن بما نستفيد ونفيد, وقمة التفاعل: بالرد عليكم ,وتلقي ردودكم الكريمه. |
الساعة الآن 05:11 AM |
Powered by vBulletin Hosting By
R-ESHQ
HêĽм √ 3.1 BY: ! RESHQ ! © 2010
new notificatio by R-ESHQ
User Alert System provided by
Advanced User Tagging (Lite) -
vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
تنويه : المشاركات المطروحة تعبر عن وجهة نظر أصحابها وليس بالضرورة تمثل رأي أدارة الموقع