90 likes | 173 Views
POINTER. Pengertian. POINTER/ penunjuk adalah variabel yang menyimpan atau menunjuk suatu alamat memori dan bukannya menyimpan suatu nilai. Operator Pointer. Ada dua , yaitu & (ampersand) * (asterisk). Operator &. & merupakan operator alamat
E N D
Pengertian • POINTER/penunjuk adalahvariabel yang menyimpanataumenunjuksuatualamatmemoridanbukannyamenyimpansuatunilai.
Operator Pointer • Ada dua, yaitu • & (ampersand) • * (asterisk)
Operator & • & merupakan operator alamat • Padasaatpendeklarasianvariabel, user tidakdiharuskanmenentukanlokasisesungguhnyapadamemori. Hal iniakandilakukansecaraotomatisolehkompilerdan operating sistempadasaattun-time. • Jikainginmengetahuidimanasuatuvariabelakandisimpan, dapatdilakukandenganmemberikantanda ampersand (&) di depanvariabel yang berarti “address of”
Contoh inttoko= 12 ; //pemberiannilaiawal int x= &toko ; //memberikannilai x denganalamatdarivariabeltoko Karenavariabeltokodiberiawalan &, maka yang diambiladalahalamatdarivariabeltoko, bukanisi/nilaivariabeltoko.
Operator * • * merupakan operator reference • Denganmenggunakan pointer, kitadapatmengaksesnilai yang telahtersimpansecaralangsungdenganmemberikanawalan operator asterisk (*) pada identifier pointer yang berarti “value pointer by”
Contoh: inttoko= 12 ; int x= &toko ; Intisi= *x; dapatdikatakan “variabelisisamadengannilai yang ditunjukoleh x” sehingganilaidarivariabelisi = 12
Contoh program #include <iostream.h> #include <conio.h> main(){ int x; int y; int *px; //pointer yang menunjukobjek x = 25; //pemberiannilai px = &x; // pxberisialamatdari x y = *px; // y berisinilai yang ditunjukpx cout<<"isi x = "<< x <<"\n\n"; cout<<"alamat x = "<< &x <<"\n\n"; cout<<"isipx = "<< px <<"\n\n"; cout<<"isi *px = "<< *px <<"\n\n"; cout<<"nilai y = "<< y <<"\n\n"; cout<<"nilai *(&x) = "<< *(&x) <<"\n\n"; getch();}
kerjakan #include <iostream.h> #include <conio.h> main(){ intnangka; intkelapa; int *pisang; pisang= &kelapa; kelapa= 200; nangka= *pisang; } Pertanyaan: • Isi dari &kelapa • Isi darikelapa • Isi darinangka • Isi daripisang • Isi dari *(&kelapa)