POINTER
SEMESTER : 2
Tgl : ... 201..
1. Kompetensi
3.6. Memahami konsep pointer
4.6. Memodifikasi data melalui pointer
2. Indikator
a) Menganalisis konsep pointer
b) Menganalisis data melalui pointer
3. Dasar Teori
A. Pointer
Pointer merupakan sebuah variabel yang dapat menyimpan alamat memori. Pointer
ini hampir sama dengan indek pada Array, bedanya adalah Indek hanya menunjuk
alamat data pada array sedangkan pointer menunjuk alamat data pada memori di
komputer.
Hal pertama untuk membuat sebuah pointer adalah mendeklarasikan pointer itu
sendiri, dengan format sebagai berikut :
Tipe_data *nama_pointer ;
Sama seperti mendeklarasikan tipe data pada variabel, bedanya hanya untuk
mendeklarasikan pointer menggunakan tanda (*) di depan nama pointernya.
Untuk mengambil alamat dari sebuah data variabel di memori, maka digunakan
operator & di depan nama variabelnya.
//pendeklarasian pointer p yang mempunyai tipe data int
int *P ;
int B = 5 ;
P = &B
*P = B
cout<<"Nilai *P
Hasil :
B. Pointer Void
Pointer Void adalah pointer yang dapat mendeklarasikan berbagai macam tipe data.
Contoh penggunaan pointer void :
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
void *p;
return 0;
}
Hasilnya adalah :
Nilai H : 123.45
Nilai *P : 123.45
Alamat &H : (sesuai alamat pada memori)
Alamat P : (sesuai alamat pada memori)
Nilai Y : C
Nilai *P : C
Alamat &Y : (sesuai alamat pada memori)
Alamat P : (sesuai alamat pada memori)
b. Tuliskan kode C++ kalian dalam kertas yang telah dibagikan kemudian beri nama,
no absen dan kelas dan dikumpulkan !