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 int
atau 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, ptr
menyimpan nilai food
alamat memori .
Tip: Ada tiga cara untuk mendeklarasikan variabel pointer, tetapi cara pertama lebih disukai:
string* mystring; // Preferred
string *mystring;
string * mystring;