Title | LAPORAN PRAKTIKUM "POINTER" [ALPRO] |
---|---|
Author | Ivan Andrianto |
Pages | 17 |
File Size | 238.7 KB |
File Type | |
Total Downloads | 412 |
Total Views | 479 |
Praktikum Algoritma dan Pemrograman 2019 MODUL VI POINTER 6.1 TUJUAN PRAKTIKUM Tujuan dari praktikum ini adalah : 1. Mahasiswa dapat memahami definisi dan kegunaan pointer. 2. Mahasiswa dapat mengimplementasikan pointer dalam program. 6.2 DASAR TEORI 6.2.1 Pointer 1. Pengertian Pointer adalah suatu ...
Praktikum Algoritma dan Pemrograman 2019
MODUL VI POINTER 6.1 TUJUAN PRAKTIKUM Tujuan dari praktikum ini adalah : 1. Mahasiswa dapat memahami definisi dan kegunaan pointer. 2. Mahasiswa dapat mengimplementasikan pointer dalam program. 6.2 DASAR TEORI 6.2.1
Pointer
1. Pengertian Pointer adalah suatu variabel penunjuk, berisi nilai yang menunjuk alamat suatu lokasi memori tertentu. Jadi pointer tidak berisi nilai data, melainkan berisi suatu alamat memori. Lokasi memori tersebut bisa diwakili sebuah variabel atau juga alamat memori secara langsung.[8] Pointer dapat didefinisikan sebagai suatu variabel yang menyimpan alamat memori. Pointer juga merupakan salah satu fitur C++ yang berbahaya karena dapat mengakibatkan sistem operasi pada komputer menjadi crash (rusak).[6] Penggunaan pointer dengan cara yang salah juga dapat menyebabkan bug atau error yang sangat sulit untuk ditemukan pada program. 2. Deklarasi Jika terdapat sebuah variabel dengan tipe data tertentu, maka untuk mendapatkan alamat dari variabel tersebut adalah dengan menggunakan operator “&”. Alamat inilah yang kemudian akan disimpan ke dalam variabel yang bertipe pointer. Untuk mendeklarasikan variabel sebagai pointer, hanya perlu menambahkan tanda asterisk (*) di depan nama variabel.[6] Bentuk umum dari pendeklarasian variabel pointer : tipe_data *nama_pointer;
3. Cara Akses Pada pointer, terdapat beberapa operator yang dapat digunakan, yaitu : a. Operator diference yang dilambangkan dengan simbol “&” merupakan operator yang mengembalikan alamat dari operand-nya. Dimana operator ini menunjukan alamat dari suatu variabel.[8]
Modul VI – Pointer
110
Praktikum Algoritma dan Pemrograman 2019 x = 7; y = &x;
// operator alamat
y = 0x6a2F242c
// alamat variable x
b. Operator reference yang dilambangkan dengan simbol “*“ merupakan operator yang menunjukan isi atau nilai dari variabel yang ditunjuk oleh pointer.[8] x = 7; y = &x; *y = 7
6.2.2
// *y = isi dari alamat x
Perbedaan Pointer dengan Variabel Biasa
1. Variabel Biasa a. Berisi data/nilai. b. Operator yang dilakukan umum seperti operator aritmatika, bitwise, dll. c. Bersifat statis. d. Deklarasi : “int a;” 2. Pointer a. Berisi alamat memori dari suatu variabel tertentu. b. Membutuhkan
operator
khusus
serperti
operator
diference
dan
reference.[8] c. Bersifat dinamis. d. Deklarasi : “int *a;”. 6.2.3
Pemanfaatan Pointer
1. “void” Pointer “void” pointer adalah pointer yang dapat menunjuk ke semua tipe data, yaitu dengan mendeklarasikan pointer sebagai pointer tanpa tipe data.[6] Bentuk umum untuk mendeklarasikan pointer tanpa tipe data adalah sebagai berikut : void *nama_pointer;
Berikut contoh program yang menggunakan “void” pointer : #include #include int main (){ void *p; int x; double z;
Modul VI – Pointer
111
Praktikum Algoritma dan Pemrograman 2019 p=&x; x=10; cout...