C++ Pointer


Membuat Pointer

Anda belajar dari bab sebelumnya, bahwa kita bisa mendapatkan alamat memori dari sebuah variabel dengan menggunakan & operator:

Contoh

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)

Namun pointer , adalah variabel yang menyimpan alamat memori sebagai nilainya .

Variabel pointer menunjuk ke tipe data (seperti intatau string) dari tipe yang sama, dan dibuat dengan *operator. Alamat variabel yang sedang Anda kerjakan ditetapkan ke pointer:

Contoh

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";

Contoh dijelaskan

Buat variabel pointer dengan nama ptr, yang menunjuk ke variabel string, dengan menggunakan tanda asterisk *( string* ptr). Perhatikan bahwa tipe pointer harus cocok dengan tipe variabel yang sedang Anda kerjakan.

Gunakan &operator untuk menyimpan alamat memori dari variabel yang disebut food, dan tetapkan ke pointer.

Sekarang, ptrmenyimpan nilai foodalamat memori .

Tip: Ada tiga cara untuk mendeklarasikan variabel pointer, tetapi cara pertama lebih disukai:

string* mystring; // Preferred
string *mystring;
string * mystring;

Latihan C++

Uji Diri Anda Dengan Latihan

Olahraga:

Buat variabel pointer dengan nama ptr, yang harus menunjuk ke stringvariabel bernama food:

string food = "Pizza";
  = &;