Anda di halaman 1dari 19

Pointer

Krisna Widatama, S.Kom., M.Kom., CEH., CHFI.


Tujuan Pembelajaran
Mahasiswa mengetahui alamat dari setiap
variable yang dibuat.
Mahasiswa dapat melakukan operasi
terhadap Pointer.
POINTER (VAR.PENUNJUK)
Pengertian
- Merupakan var. yg berisi alamat memori dari objek
(variabel) lain.
- Operator pointer (ada 2):
- 1. Operator &
- 2. Operator *

3
OPERATOR POINTER

 Operator &
menghasilkan alamat dari operand-nya.
 Operator *
menghasilkan nilai yg berada pada sebuah
alamat

4
 Deklarasi Pointer
 Tipedata *nama_pointer;
Tipedata mendefinisikan tipe dari objek yg ditunjuk oleh
pointer.

Contoh:
 int *Px;
 char *sh;

5
Contoh program1

6
OPERASI POINTER

1. Operasi penugasan
Nilai dari suatu variabel pointer dapat
disalin ke variabel pointer yang lain.
contoh: y = 35;
x1= &y;
x2= x1;

7
Contoh Program 2

8
OPERASI POINTER

2. Operasi aritmatika
 Suatu variabel pointer hanya dapat dilakukan
operasi aritmatika dengan nilai integer saja.

Operasi
yang biasa dilakukan adalah operasi
penambahan dan pengurangan.

Operasi penambahan dengan suatu nilai


menunjukkan lokasi data berikutnya (index
selanjutnya) dalam memori.
Begitu juga operasi pengurangan.
9
Contoh Program 3 (Operasi Aritmatika)

10
Contoh Program 4 (Operasi Logika)

11
Contoh Program 5 (Array & Pointer)

12
Contoh Program 6 (POINTER DGN ARRAY)

13
PEMBERIAN NILAI ARRAY DGN POINTER

14
Jenis Pointer
Dereference
Reference
Pointer Dereference ( & )
Disebut juga address of (operator alamat)
Variabel menghasilkan alamat memori
Untuk mengetahui dimana variabel akan
ditempatkan pada alamat memori
Pointer Dereference ( & )
 dewi=75; //nilai 75
 amir=dewi; //nilai amir = dewi
 raka=&dewi;//nilai raka = 0x0012ff88
Pointer Reference ( * )
Digunakan mengakses langsung nilai pada
variabel berpointer
Variabel menghasilkan nilai
Pointer Reference ( * )
 Dewi=75; //nilai 75
 Amir=&dewi; //nilai amir = 0x0012ff88
 Raka=*amir; //nilai raka = amir (75)

Anda mungkin juga menyukai