Bagaimana
cara kerja pointer?
Pointer adalah suatu variable yang menunjuk ke variable
lainnya dengan cara menyimpan alamat dari variable lain. Pointer juga dapat
mendapatkan isi dari memori dan mengubah isi dari variable yang ditunjuk.
Ada 2 operator pada pointer:
1.
Address-of
Operator (&)
Digunakan untuk melihat alamat
memori dari suatu variable.
Notasi :
Judul : Cara kerja pointer (&) Oleh : Rizky Syah Gumelar Tanggal : 23 Mei
2022 |
Kamus
: - string buah = "Pisang" - string *pointer = &buah
//variable “pointer” mengambil alamat variable “buah” |
Deskripsi
:
//Menampilkan
isi dari sebuah variable Output
"Nama buah : " buah
//Menampilkan
alamat dari sebuah varible Output
"Alamat : " &buah
//Menampilkan
alamat yang ditunjuk oleh variable pointer Output
"Pointer : " pointer
//Menampilkan
alamat sebenarnya dari variable pointer Output
"Alamat pointer : " &pointer |
Koding :
//Judul
: Cara kerja pointer (&)
//Oleh
: Rizky Syah Gumelar
//Tanggal
: 23 Mei 2022
#include <iostream>
using namespace std;
//KAMUS
string
buah = "Pisang"; //variable string
string *pointer = &buah; //variable pointer yang
menunjuk alamat
int main()
{
//Menampilkan isi dari sebuah variable
cout << " Nama buah\t: " << buah << endl;
//Menampilkan alamat dari sebuah varible
cout << " Alamat\t\t: " << &buah << endl << endl;
//Menampilkan alamat yang ditunjuk oleh variable pointer
cout << " Pointer\t: " << pointer << endl;
//Menampilkan alamat sebenarnya dari variable pointer
cout << " Alamat pointer : " << &pointer << endl;
return 0;
}
Screenshot Hasil:
2. Dereference
Operator (*)
Digunakan untuk mendapatkan
isi/nilai dari suatu alamat
Notasi :
Judul : Cara kerja pointer (*) |
Kamus
:
|
Deskripsi
:
|
Koding :
//Judul
: Cara kerja pointer (*)
//Oleh
: Rizky Syah Gumelar
//Tanggal
: 23 Mei 2022
#include <iostream>
using namespace std;
//KAMUS
string
makanan = "nasi"; //variable string
string *pointer = &makanan; //variable pointer yang
menunjuk alamat
int main()
{
//Menampilkan isi dari sebuah variable
cout << " Nama makanan\t: " << makanan << endl;
//Menampilkan alamat dari sebuah varible
cout << " Alamat\t\t: " << &makanan << endl << endl;
//Menampilkan isi dari alamat yang ditunjuk oleh pointer
cout << " Isi pointer\t: " << *pointer << endl;
//Menampilkan alamat yang ditunjuk oleh variable pointer
cout << " Pointer\t: " << pointer << endl;
return 0;
}
Screeenshot Hasil :
Komentar
Posting Komentar