Pointer
OKTAF AGNI DHEWA
D4 Teknik Eletronika,
FT, UNY
POINTER
 Variabel yang berisi alamat memory dari variabel lain.
 Kegunaan dari pointer,
 Peningkatan kinerja operasi yang dilakukan secara berulang
 Membuat variabel dinamis
 Nilai variabel yang dapat di ubah dalam fungsinya
KOMPONEN/OPERATOR POINTER
 Operator Deference (&)
 Menentukan alamat memori dari variabel yang kita inginkan. Misal:
Storage  &Storage (variabel storage memilki alamat memory dalam bentuk heksa)
 Operator Reference (*)
Digunkanan untuk pendeklarasian variabel khusus pointer yang membedakan dengan
variable biasa. Contoh: *Storage
BASIC CODE POINTER
#include <iostream>
using namespace std;
int main()
{
int A;
int B;
int *C;
int *D;
A = 80;
cout << "Nilai A = " << A << endl;
cout << "Alamat memory A = " << &A << endl;
B = A;
cout << "Nilai memory B = " << B << endl;
cout << "Alamat memory B = " << &B << endl;
C = &A;
cout << "*C = " << *C << endl;
cout << "C = " << C << endl;
D = C;
cout << "*D = " << *D << endl;
cout << "D = " << D << endl;
return 0;
}
MENDEKLARASIKAN VARIABEL POINTER
 tipe *nama_variabel
Contoh:
Char *pch1, *pch2;
PENGATURAN POINTER DALAM MERUJUK VARIABEL LAIN
 px = &x
Variabel px diberi nilai berupa alamat dari variabel x
MENGAKSES ISI VARIABEL POINTER
 Akses: *px
px = &x
y = *px
MENGAKSES DAN MENGUBAH ISI VARIABEL POINTER
 Variabel float pointer  *px, variabel biasa tipe float  d = 54.5
px = &d
*px = *px+10;
2021
Terima
Kasih
B. J. Habibie
“Jadilah Pribadi yang
Siap Sedia
Menghadapi
Tantangan yang
Datang”

PPT 12 - PointerOOKKKKKKKKKKKKKKKKK.pptx

  • 1.
    Pointer OKTAF AGNI DHEWA D4Teknik Eletronika, FT, UNY
  • 2.
    POINTER  Variabel yangberisi alamat memory dari variabel lain.  Kegunaan dari pointer,  Peningkatan kinerja operasi yang dilakukan secara berulang  Membuat variabel dinamis  Nilai variabel yang dapat di ubah dalam fungsinya
  • 3.
    KOMPONEN/OPERATOR POINTER  OperatorDeference (&)  Menentukan alamat memori dari variabel yang kita inginkan. Misal: Storage  &Storage (variabel storage memilki alamat memory dalam bentuk heksa)  Operator Reference (*) Digunkanan untuk pendeklarasian variabel khusus pointer yang membedakan dengan variable biasa. Contoh: *Storage
  • 4.
    BASIC CODE POINTER #include<iostream> using namespace std; int main() { int A; int B; int *C; int *D; A = 80; cout << "Nilai A = " << A << endl; cout << "Alamat memory A = " << &A << endl; B = A; cout << "Nilai memory B = " << B << endl; cout << "Alamat memory B = " << &B << endl; C = &A; cout << "*C = " << *C << endl; cout << "C = " << C << endl; D = C; cout << "*D = " << *D << endl; cout << "D = " << D << endl; return 0; }
  • 5.
    MENDEKLARASIKAN VARIABEL POINTER tipe *nama_variabel Contoh: Char *pch1, *pch2; PENGATURAN POINTER DALAM MERUJUK VARIABEL LAIN  px = &x Variabel px diberi nilai berupa alamat dari variabel x
  • 6.
    MENGAKSES ISI VARIABELPOINTER  Akses: *px px = &x y = *px MENGAKSES DAN MENGUBAH ISI VARIABEL POINTER  Variabel float pointer  *px, variabel biasa tipe float  d = 54.5 px = &d *px = *px+10;
  • 7.
    2021 Terima Kasih B. J. Habibie “JadilahPribadi yang Siap Sedia Menghadapi Tantangan yang Datang”