اشتقاق 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) ، فإنه ينشئ متغير مؤشر .
- عندما لا تستخدم في الإعلان ، فإنها تعمل كعامل إشارة مرجعية .