الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفائدة التاسعة ( المؤشرات - Pointers )

مغلق
بدأه عبدالرحمن في 13 أكتوبر 2001 · 2 رد · 420 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

نعود من جديد في سلسلة الفوائد

في هذه الفائدة سنتعرف على كيفية معرفة عنوان المتغير في الذاكرة

مثال

#include 
#include 
double base = 5.0;
int radius = 2;

void main()
{
	cout << "The address of the base is :" << &base <	cout << "The size of double base is : " <

	cout << "The address of the radius is :" << &radius <	cout << "The size of integer radius is : " <	getch();
}

في البداية عرفنا متغيرين من نوع

Double , Integer

في السطر الاول من الاجراء Main نجد امر الطباعة cout

وفي نهاية السطر وضعنا اسم المتير وقبله الرمز & وهذا يبين عنوان المتغير في الذاكرة .

السطر التالي : يبين حجم المتغير وذلك بالدالة Sizeof .

مع ملاحظة ان حجم الدبل = 8 بايت وحجم العدد الصحيح = 2 بايت

وكررنا العملية للمتغير radius .

ستجد فرق في عنوان المتغيرين في الذاكرة بمقدار 8 ارقام وذلك لان حجم الدبل = 8 بايت ولانه اتي قبل متغير العدد الصحيح .

هذا والله اعلم

#2

مع ملاحظة ان البرنامج اسابق على Console Application

والملف C++ source

#3

السلام عليكم.

شكرا لك أخي عبد الرحمن على هذه المشاركة و أود أن أشير إلى أنني عدلت جزءا بسيطا من موضوعك فقد أضفت [ code2 ] قبل الشيفرة و [ /code2 ] بعد انتهاء الشيفرة حتى تظهر بشكل صحيح.

مع التحيات.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…