ما هو عنوان الذاكرة في برمجة سي وكيف تجده؟

Ma Hw Nwan Aldhakrt Fy Brmjt Sy Wkyf Tjdh



على المدى 'عنوان الذاكرة' في البرمجة C يشير إلى الموضع في ذاكرة الكمبيوتر حيث يتم حفظ البيانات. بعبارات مبسطة ، أ عنوان الذاكرة يشبه عنوان الشارع الذي يساعد الكمبيوتر في الوصول إلى المعلومات المخزنة بشكل أسرع. لفهم كيفية حفظ البيانات في ذاكرة الكمبيوتر ، يجب أن تفهم عناوين الذاكرة في C. من المهم فهم مفهوم عنوان الذاكرة في C. لأنه ضروري في إنشاء برامج فعالة.

ما هو عنوان الذاكرة؟

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

إن فهم كيفية ترتيب الذاكرة أمر بالغ الأهمية لاكتساب فهم أكبر لها عناوين الذاكرة . تشكل البايت ذاكرة في برمجة لغة سي ، وتشير العناوين إلى مكان بداية كل بايت. بعبارة أخرى ، لكل بايت في الذاكرة سمة فريدة عنوان الذاكرة . المتغير الذي يخزن رقمًا يأخذ مقدارًا معينًا من مساحة الذاكرة بالبايت ، و عنوان الذاكرة يتوافق مع البايت الأولي للمتغير.







كيف تجد عنوان الذاكرة؟

هناك طريقتان يمكننا إيجاد ملف عنوان الذاكرة في لغة البرمجة C.



الطريقة 1: استخدام عامل التشغيل '&'

يمكن استخدام عامل التشغيل '&' أو رمز علامة العطف في برمجة C للعثور على متغير عنوان الذاكرة . يسترد هذا العامل عنوان المتغير داخل البرنامج. ألق نظرة على المثال أدناه للحصول على فهم أفضل لهذه الطريقة.



# تضمين

int رئيسي ( ) {

int على واحد = 40 ؛

printf ( 'قيمة الأسطوانات هي٪ d ' و على واحد ) ؛

printf ( 'عنوان ذاكرة الأسطوانات هو٪ p ' و & على واحد ) ؛

يعود 0 ؛

}

في الكود أعلاه ، متغير عدد صحيح 'على واحد' مع تحديد القيمة 40. قيمة ال 'على واحد' وله عنوان الذاكرة ثم يتم طباعتها باستخدام ملف printf () الدالة ومحددات التنسيق٪ d و٪ p على التوالي. ال '&على واحد' يعيد التعبير ال عنوان الذاكرة من num ، والذي يتم عرضه لاحقًا باستخدام محدد التنسيق٪ p بالتنسيق السداسي العشري.





انتاج |



ملحوظة: يمكن اتباع نفس الطريقة للعثور على عنوان متغيرات الفاصلة العائمة أو متغيرات نوع السلسلة في برمجة C.

الطريقة 2: استخدام المؤشر

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

الخطوة 1: الخطوة الأولى في تحديد موقع عنوان الذاكرة هو إنشاء متغير المؤشر. لإنشاء متغير مؤشر في C ، يسبق اسم المتغير بامتداد علامة النجمة (*) . يشرح الكود أدناه كيفية إنشاء ملف 'ptr' متغير المؤشر.

int * ptr ؛

ملحوظة: يشار إلى مكان ذاكرة المتغير المحفوظ في متغير المؤشر بواسطة علامة النجمة (*) . هذه العملية تسمى dereference.

الخطوة 2: سيتم بعد ذلك إعطاء متغير المؤشر موقعًا في الذاكرة. ال عنوان الذاكرة من متغير موجود يتم تعيينه لمتغير المؤشر باستخدام '&' المشغل أو العامل. اليك مثال بسيط:

int كان = 5 ؛

int * ptr = & كان ؛

يوضح المثال التالي أ عنوان الذاكرة في C باستخدام أ المؤشر .

# تضمين

int رئيسي ( ) {

int رقم = 100 ؛

int * ptr = & رقم ؛

printf ( 'عنوان الذاكرة لمتغير الرقم:٪ p ' و ptr ) ؛

يعود 0 ؛

}

يعلن الكود أعلاه عن متغير المؤشر ptr للإشارة إلى عنوان متغير عدد صحيح رقم بقيمة 100 printf () ثم يتم استخدام الوظيفة لطباعة ملف عناوين الذاكرة من رقم باستخدام محدد التنسيق٪ p ، والذي يطبع عنوان الذاكرة بتنسيق سداسي عشري.

انتاج |

من المهم أن تتذكر أن ملف عنوان الذاكرة يتغير اعتمادًا على نظام التشغيل الذي يعمل عليه الرمز. ال عنوان الذاكرة التي يتم إرجاعها على كل نظام ستختلف ، على سبيل المثال ، إذا تم تشغيل الرمز المتطابق على جهازي كمبيوتر منفصلين. وبالتالي ، يوصى بالتعامل مع عناوين الذاكرة النسبية بدلاً من الترميز الثابت عناوين الذاكرة في الكود.

خاتمة

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