C++ İşaretçileri
İşaretçiler Oluşturma
Operatörü kullanarak bir değişkenin bellek adresini alabileceğimizi önceki bölümde öğrendiniz :&
Örnek
string food = "Pizza";
// A food variable of type string
cout <<
food; // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)
Ancak bir işaretçi , bellek adresini değeri olarak saklayan bir değişkendir .
Bir işaretçi değişkeni , aynı türden bir veri tipine ( int
veya gibi) işaret eder ve operatörle birlikte oluşturulur. Çalıştığınız değişkenin adresi işaretçiye atanır:string
*
Örnek
string food = "Pizza"; // A food variable
of type string
string* ptr =
&food; // A pointer variable, with the name
ptr, that stores the
address of food
// Output the value of food (Pizza)
cout << food << "\n";
// Output
the memory address of food (0x6dfed4)
cout << &food << "\n";
//
Output the memory address of food with the pointer (0x6dfed4)
cout <<
ptr << "\n";
Örnek açıklama
Yıldız işaretini
( ) kullanarak bir değişkene işaretptr
eden adında bir işaretçi değişkeni oluşturun . İşaretçinin türünün, birlikte çalıştığınız değişkenin türüyle eşleşmesi gerektiğini unutmayın.string
*
string* ptr
&
Çağrılan değişkenin bellek adresini saklamak için operatörü kullanın food
ve bunu işaretçiye atayın.
Şimdi, 'nin hafıza adresinin ptr
değerini tutar .food
İpucu: İşaretçi değişkenlerini bildirmenin üç yolu vardır, ancak ilk yol tercih edilir:
string* mystring; // Preferred
string *mystring;
string * mystring;