تجول C ++

C ++ الصفحة الرئيسية C ++ مقدمة C ++ ابدأ بناء جملة C ++ إخراج C ++ تعليقات C ++ متغيرات C ++ مدخلات مستخدم C ++ أنواع بيانات C ++ عوامل C ++ سلاسل C ++ C ++ الرياضيات C ++ منطقية شروط C ++ مفتاح C ++ C ++ أثناء التكرار C ++ للحلقة C ++ استراحة / متابعة صفائف C ++ مراجع C ++ مؤشرات C ++

وظائف C ++

وظائف C ++ معلمات وظيفة C ++ وظيفة C ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات C ++ استثناءات C ++

C ++ كيف

أضف عددين

أمثلة C ++

أمثلة C ++ مترجم C ++ تمارين C ++ اختبار C ++


اشتقاق C ++


احصل على عنوان الذاكرة وقيمتها

في المثال من الصفحة السابقة ، استخدمنا متغير المؤشر للحصول على عنوان ذاكرة متغير (يُستخدم مع عامل التشغيل & المرجعي ). ومع ذلك ، يمكنك أيضًا استخدام المؤشر للحصول على قيمة المتغير ، باستخدام *عامل التشغيل ( عامل dereference ):

مثال

string food = "Pizza";  // Variable declaration
string* ptr = &food;    // Pointer declaration

// Reference: Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";

// Dereference: Output the value of food with the pointer (Pizza)
cout << *ptr << "\n";

لاحظ أن *العلامة يمكن أن تكون مربكة هنا ، لأنها تؤدي شيئين مختلفين في الكود الخاص بنا:

  • عند استخدامه في التصريح (سلسلة * ptr) ، فإنه ينشئ متغير مؤشر .
  • عندما لا تستخدم في الإعلان ، فإنها تعمل كعامل إشارة مرجعية .