C++ Referansı
Bellek Adresini ve Değerini Alın
Önceki sayfadaki örnekte, bir değişkenin bellek adresini almak için işaretçi değişkenini kullandık ( &
referans operatörü ile birlikte kullanılır). *
Bununla birlikte, operatörü (başvuru operatörü ) kullanarak değişkenin değerini almak için işaretçiyi de kullanabilirsiniz :
Örnek
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";
*
Kodumuzda iki farklı şey yaptığından, işaretin burada kafa karıştırıcı olabileceğini unutmayın:
- Bildirimde (string* ptr) kullanıldığında, bir işaretçi değişkeni oluşturur .
- Bildirimde kullanılmadığında, referans operatörü olarak işlev görür .