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 ( intveya 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 foodve bunu işaretçiye atayın.

Şimdi, 'nin hafıza adresinin ptrdeğ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;

C++ Alıştırmaları

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

adında bir değişkene işaret etmesi gereken bir işaretçi değişkeni oluşturun :ptrstringfood

string food = "Pizza";
  = &;