SlideShare a Scribd company logo
By : Tenia Wahyuningrum, S.Kom., MT 
ST3 Telkom Purwokerto 
www.st3telkom.ac.id 
Structure and Pointer 
Pertemuan ke 3 
Algoritma dan struktur data
UDT (User Defined Type) 
Tipe Data Bentukan User 
• Bahasa pemrograman bisa memiliki tipe data: 
– Built-in : sudah tersedia oleh bahasa pemrograman 
tersebut 
• Tidak berorientasi pada persoalan yang dihadapi. 
– UDT : User Defined Type, dibuat oleh pemrogram. 
• Mendekati penyelesaian persoalan yang dihadapi 
• Contoh: record pada Pascal, struct pada C/C++, class pada 
Java 
– ADT : Abstract Data Type 
• memperluas konsep UDT dengan menambahkan 
pengkapsulan atau enkapsulasi, berisi sifat-sifat dan operasi-operasi 
yang bisa dilakukan terhadap kelas tersebut. 
• Contoh: class pada Java
Structure
Structure 
adalah kumpulan data yang saling 
berhubungan, yang disimpan 
dalam satu unit 
penyimpanan.
data pegawai 
 nama, 
 alamat , 
 gaji.
 Bila menggunakan array biasa, 
maka diperlukan tiga variable yang bebas 
satu dengan yang lain, yaitu variabel 
nama, alamat dan gaji. 
 Dengan menggunakan structure, data 
tersebut diorganisasikan dalam satu 
kesatuan 
* Dalam pascal, structure disebut record
array vs structure
Deklarasi structure 
struct data 
{ 
char name[20]; 
char address[20]; 
int salary; 
}; 
data employee1; 
//Inisialisasi variabel structure
Masukan 
int main() 
{ 
cout << "Employee's name : "; 
cin >> employee1.name; 
cout << "Employee's address : "; 
cin >> employee1.address; 
cout << "Employee's salary : "; 
cin >> employee1.salary;
Keluaran 
cout << endl << "Employee's data : "; 
cout << employee1.name << ", "; 
cout << employee1.address << ", "; 
cout << employee1.salary; 
return 0; 
}
Bagaimana jika data lebih dari 1? 
int i; 
struct{ 
char nim[5]; 
char nama[15]; 
float nilai; 
} mhs[5];
Pointer
Structure and pointer
Contoh kasus 
 Dideklarasikan array int data[5] 
 Apa yang terjadi ketika data yang akan 
diinputkan ternyata 10 buah, maka 
langkah yang dilakukan adalah harus 
mengubah programnya dan mengganti int 
data[5] menjadi int data[10].
Cara lain untuk membuat program tersebut 
adalah dengan menggunakan suatu 
variabel array yang dinamis 
dimana pemesanan tempat yang diperlukan 
untuk menyimpan data tidak dideklarasikan 
dalam program tapi dilakukan secara 
runtime (ketika program berjalan).
Pointer 
 adalah built-in type di C dan C++, 
dimana C++ mengambil konsep pointer 
dari C. 
 sebenarnya sangat terkait dengan 
"Abstract C Machine", yaitu 
model mesin abstrak dimana program C 
bekerja. 
* pointer / penunjuk
Abstract C Machine adalah mesin abstrak 
dimana mesin tersebut memiliki prosesor 
untuk menginterpretasikan stream of 
instruction, dan addressable memory
Addressable 
memory adalah 
memory yang konten-nya 
dapat diambil jika diketahui 
alamatnya.
Lebih jauh lagi, terdapat asumsi bahwa 
konten memori dapat di ambil dengan 
waktu konstan, tidak peduli 
berapa nilai alamat.
• Hal ini disebut dengan Random Access 
Memory. 
• Pointer (variabel penunjuk) juga sering di 
defenisikan sebagai suatu variabel 
yang berisi alamat 
memori dari suatu variabel lain.
Alamat ini merupakan lokasi dari obyek 
lain (biasanya variabel lain) di dalam 
memori. 
Contoh, 
jika sebuah variabel berisi alamat dari 
variabel lain, variabel pertama dikatakan 
menunjuk ke variabel kedua.
Operator 
pointer
& 
 operator menghasilkanalamatdari 
operand-nya 
 Operator & merupakan operator alamat. 
 Pada saat pendeklarasian variable, user tidak 
diharuskan menentukan lokasi 
sesungguhnya pada memory, hal ini 
akan dilakukan secara otomatis oleh kompiler dan 
operating sysem pada saat run-time.
Jika ingin mengetahui dimana suatu 
variable akan disimpan, dapat dilakukan 
dengan memberikan tanda ampersand (&) 
didepan variable , yang berarti 
"address of". Contoh : 
ted = &andy;
Penulisan tersebut berarti akan memberikan 
variable ted alamat dari variable andy. Karena 
variabel andy diberi awalan karakter 
ampersand (&), maka yang menjadi pokok disini 
adalah alamat dalam memory, bukan isi variable. 
Misalkan andy diletakkan pada alamat 1776 
kemudian dituliskan instruksi sbb : 
andy = 25; 
fred = andy; 
ted = &andy;
Structure and pointer
* 
 Menghasilkan nilai yang berbeda pada 
sebuah alamat 
 Operator * merupakan operator reference. 
 Dengan menggunakan pointer, kita dapat 
mengakses nilai yang tersimpan secara langsung 
dengan memberikan awalan operator asterisk (*) 
pada identifier pointer, yang berarti "value 
pointed by".
contoh 
 beth = *ted; 
 (dapat dikatakan:"beth sama dengan nilai 
yang ditunjuk oleh ted") beth = 25, karena 
ted dialamat 1776, dan nilai yang berada 
pada alamat 1776 adalah 25.
Structure and pointer
Pointer Bertipe Void 
• Pada C++ terdapat pointer yang dapat 
menunjuk ke tipe data apapun, pointer 
semacam ini dideklarasikan dengan tipe 
void sehingga sering dikenal dengan 
istilahVoid Pointer.
void *p; 
int a=10; 
double b=23.4; 
char c='s'; 
p=&a; //p menunjuk ke tipe data int 
cout<<"alamat (a=10) = "<<p<<endl; 
p=&b; //p menunjuk ke tipe data double 
cout<<"alamat (b=23.4) = "<<p<<endl; 
p=&c; //p menunjuk ke tipe data double 
cout<<"alamat (c='s') = "<<p<<endl;
Structure and pointer
Pointer aritmatika
int a[5]; 
int *p; 
a[0]=24; 
a[1]=32; 
a[2]=81; 
a[3]=44; 
a[4]=23; 
p=&a[0]; 
cout<<"alamat p : "<<p<<endl; 
cout<<"nilai p : "<<*p<<endl; 
p=p+3; 
cout<<"alamat p : "<<p<<endl; 
cout<<"nilai p : "<<*p<<endl;
Structure and pointer
bila menggunakan pointer dengan 
cara yang salah maka akan menyebabkan 
sistem operasi 
menjadi rusak.
Structure and pointer
Ad

More Related Content

What's hot (20)

Teori antrian
Teori antrianTeori antrian
Teori antrian
Dian Istiqoma
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Data Array
Data ArrayData Array
Data Array
Simon Patabang
 
ITP UNS SEMESTER 2 Teori antrian ro
ITP UNS SEMESTER 2 Teori antrian roITP UNS SEMESTER 2 Teori antrian ro
ITP UNS SEMESTER 2 Teori antrian ro
Fransiska Puteri
 
Bab 5 komputer sederhana sap-1
Bab 5   komputer sederhana sap-1Bab 5   komputer sederhana sap-1
Bab 5 komputer sederhana sap-1
Universitas Putera Batam
 
Jenis dan operasi matriks
Jenis dan operasi matriksJenis dan operasi matriks
Jenis dan operasi matriks
Safran Nasoha
 
Konsep Data Mining
Konsep Data MiningKonsep Data Mining
Konsep Data Mining
dedidarwis
 
Erd perpustakaan
Erd perpustakaanErd perpustakaan
Erd perpustakaan
Nae Nay
 
Analisis regresi-sederhana1
Analisis regresi-sederhana1Analisis regresi-sederhana1
Analisis regresi-sederhana1
Dyni Sunendi
 
Praktikum2-teorema boolean dan demorgan
Praktikum2-teorema boolean dan demorganPraktikum2-teorema boolean dan demorgan
Praktikum2-teorema boolean dan demorgan
Anarstn
 
Deskripsi rangkaian logika
Deskripsi rangkaian logikaDeskripsi rangkaian logika
Deskripsi rangkaian logika
Muhammad Khosyi'in
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
Fahrul Razi
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Adam Mukharil Bachtiar
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
ahmad haidaroh
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
istiqlal
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
Buhori Muslim
 
Sistem pakar fuzzy logic
Sistem pakar fuzzy logicSistem pakar fuzzy logic
Sistem pakar fuzzy logic
IKHSAN MAHRURI
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model data
Simon Patabang
 
Makalah array
Makalah arrayMakalah array
Makalah array
Ananda II
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
ITP UNS SEMESTER 2 Teori antrian ro
ITP UNS SEMESTER 2 Teori antrian roITP UNS SEMESTER 2 Teori antrian ro
ITP UNS SEMESTER 2 Teori antrian ro
Fransiska Puteri
 
Jenis dan operasi matriks
Jenis dan operasi matriksJenis dan operasi matriks
Jenis dan operasi matriks
Safran Nasoha
 
Konsep Data Mining
Konsep Data MiningKonsep Data Mining
Konsep Data Mining
dedidarwis
 
Erd perpustakaan
Erd perpustakaanErd perpustakaan
Erd perpustakaan
Nae Nay
 
Analisis regresi-sederhana1
Analisis regresi-sederhana1Analisis regresi-sederhana1
Analisis regresi-sederhana1
Dyni Sunendi
 
Praktikum2-teorema boolean dan demorgan
Praktikum2-teorema boolean dan demorganPraktikum2-teorema boolean dan demorgan
Praktikum2-teorema boolean dan demorgan
Anarstn
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
Fahrul Razi
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Adam Mukharil Bachtiar
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
ahmad haidaroh
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
istiqlal
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
Buhori Muslim
 
Sistem pakar fuzzy logic
Sistem pakar fuzzy logicSistem pakar fuzzy logic
Sistem pakar fuzzy logic
IKHSAN MAHRURI
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model data
Simon Patabang
 
Makalah array
Makalah arrayMakalah array
Makalah array
Ananda II
 

Similar to Structure and pointer (20)

Kelompok 6 pemrograman dasasr c++(1).pptx
Kelompok 6  pemrograman dasasr c++(1).pptxKelompok 6  pemrograman dasasr c++(1).pptx
Kelompok 6 pemrograman dasasr c++(1).pptx
HeriGomber
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
Materi Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptxMateri Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptx
HeriGomber
 
Tugas1
Tugas1Tugas1
Tugas1
Av Ri
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
Roziq Bahtiar
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
Georgius Rinaldo
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
Roziq Bahtiar
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
KuliahKita
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
hudriyah1
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
Dhan junkie
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
aks247
 
Topik 12 Pointer
Topik 12 PointerTopik 12 Pointer
Topik 12 Pointer
I Komang Agustino
 
Tipe data
Tipe dataTipe data
Tipe data
pengen IT Programmer
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
ssuser3901ab
 
Interaksi antar objek
Interaksi antar objekInteraksi antar objek
Interaksi antar objek
Kurjum Usman
 
modul1_pemrograman_fundamentals of programming .pptx
modul1_pemrograman_fundamentals of programming .pptxmodul1_pemrograman_fundamentals of programming .pptx
modul1_pemrograman_fundamentals of programming .pptx
RizqiMauludin2
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Kelompok 6 pemrograman dasasr c++(1).pptx
Kelompok 6  pemrograman dasasr c++(1).pptxKelompok 6  pemrograman dasasr c++(1).pptx
Kelompok 6 pemrograman dasasr c++(1).pptx
HeriGomber
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
Materi Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptxMateri Array Dasprog pointer struct.pptx
Materi Array Dasprog pointer struct.pptx
HeriGomber
 
Tugas1
Tugas1Tugas1
Tugas1
Av Ri
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
Roziq Bahtiar
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
Georgius Rinaldo
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
Roziq Bahtiar
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
KuliahKita
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
hudriyah1
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
Dhan junkie
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
aks247
 
Interaksi antar objek
Interaksi antar objekInteraksi antar objek
Interaksi antar objek
Kurjum Usman
 
modul1_pemrograman_fundamentals of programming .pptx
modul1_pemrograman_fundamentals of programming .pptxmodul1_pemrograman_fundamentals of programming .pptx
modul1_pemrograman_fundamentals of programming .pptx
RizqiMauludin2
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
Menny SN
 
Ad

More from Tenia Wahyuningrum (20)

Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
Tenia Wahyuningrum
 
Populasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCIPopulasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCI
Tenia Wahyuningrum
 
10th heuristic evaluation
10th heuristic evaluation10th heuristic evaluation
10th heuristic evaluation
Tenia Wahyuningrum
 
Good vs bad design
Good vs bad designGood vs bad design
Good vs bad design
Tenia Wahyuningrum
 
Media sosial untuk pembelajaran
Media sosial untuk pembelajaranMedia sosial untuk pembelajaran
Media sosial untuk pembelajaran
Tenia Wahyuningrum
 
4th human factors (2)
4th human factors (2)4th human factors (2)
4th human factors (2)
Tenia Wahyuningrum
 
Human factors
Human factorsHuman factors
Human factors
Tenia Wahyuningrum
 
Historical Context of HCI
Historical Context of HCIHistorical Context of HCI
Historical Context of HCI
Tenia Wahyuningrum
 
Trends in Human Computer Interaction
Trends in Human Computer InteractionTrends in Human Computer Interaction
Trends in Human Computer Interaction
Tenia Wahyuningrum
 
Good data, for better life
Good data, for better lifeGood data, for better life
Good data, for better life
Tenia Wahyuningrum
 
Teori pnp
Teori pnpTeori pnp
Teori pnp
Tenia Wahyuningrum
 
Plagiarisme
PlagiarismePlagiarisme
Plagiarisme
Tenia Wahyuningrum
 
Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016
Tenia Wahyuningrum
 
Pengujian hipotesis
Pengujian hipotesisPengujian hipotesis
Pengujian hipotesis
Tenia Wahyuningrum
 
Research method
Research methodResearch method
Research method
Tenia Wahyuningrum
 
Basic research
Basic researchBasic research
Basic research
Tenia Wahyuningrum
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
Tenia Wahyuningrum
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
Tenia Wahyuningrum
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
Tenia Wahyuningrum
 
Public speaking
Public speakingPublic speaking
Public speaking
Tenia Wahyuningrum
 
Ad

Structure and pointer

  • 1. By : Tenia Wahyuningrum, S.Kom., MT ST3 Telkom Purwokerto www.st3telkom.ac.id Structure and Pointer Pertemuan ke 3 Algoritma dan struktur data
  • 2. UDT (User Defined Type) Tipe Data Bentukan User • Bahasa pemrograman bisa memiliki tipe data: – Built-in : sudah tersedia oleh bahasa pemrograman tersebut • Tidak berorientasi pada persoalan yang dihadapi. – UDT : User Defined Type, dibuat oleh pemrogram. • Mendekati penyelesaian persoalan yang dihadapi • Contoh: record pada Pascal, struct pada C/C++, class pada Java – ADT : Abstract Data Type • memperluas konsep UDT dengan menambahkan pengkapsulan atau enkapsulasi, berisi sifat-sifat dan operasi-operasi yang bisa dilakukan terhadap kelas tersebut. • Contoh: class pada Java
  • 4. Structure adalah kumpulan data yang saling berhubungan, yang disimpan dalam satu unit penyimpanan.
  • 5. data pegawai  nama,  alamat ,  gaji.
  • 6.  Bila menggunakan array biasa, maka diperlukan tiga variable yang bebas satu dengan yang lain, yaitu variabel nama, alamat dan gaji.  Dengan menggunakan structure, data tersebut diorganisasikan dalam satu kesatuan * Dalam pascal, structure disebut record
  • 8. Deklarasi structure struct data { char name[20]; char address[20]; int salary; }; data employee1; //Inisialisasi variabel structure
  • 9. Masukan int main() { cout << "Employee's name : "; cin >> employee1.name; cout << "Employee's address : "; cin >> employee1.address; cout << "Employee's salary : "; cin >> employee1.salary;
  • 10. Keluaran cout << endl << "Employee's data : "; cout << employee1.name << ", "; cout << employee1.address << ", "; cout << employee1.salary; return 0; }
  • 11. Bagaimana jika data lebih dari 1? int i; struct{ char nim[5]; char nama[15]; float nilai; } mhs[5];
  • 14. Contoh kasus  Dideklarasikan array int data[5]  Apa yang terjadi ketika data yang akan diinputkan ternyata 10 buah, maka langkah yang dilakukan adalah harus mengubah programnya dan mengganti int data[5] menjadi int data[10].
  • 15. Cara lain untuk membuat program tersebut adalah dengan menggunakan suatu variabel array yang dinamis dimana pemesanan tempat yang diperlukan untuk menyimpan data tidak dideklarasikan dalam program tapi dilakukan secara runtime (ketika program berjalan).
  • 16. Pointer  adalah built-in type di C dan C++, dimana C++ mengambil konsep pointer dari C.  sebenarnya sangat terkait dengan "Abstract C Machine", yaitu model mesin abstrak dimana program C bekerja. * pointer / penunjuk
  • 17. Abstract C Machine adalah mesin abstrak dimana mesin tersebut memiliki prosesor untuk menginterpretasikan stream of instruction, dan addressable memory
  • 18. Addressable memory adalah memory yang konten-nya dapat diambil jika diketahui alamatnya.
  • 19. Lebih jauh lagi, terdapat asumsi bahwa konten memori dapat di ambil dengan waktu konstan, tidak peduli berapa nilai alamat.
  • 20. • Hal ini disebut dengan Random Access Memory. • Pointer (variabel penunjuk) juga sering di defenisikan sebagai suatu variabel yang berisi alamat memori dari suatu variabel lain.
  • 21. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama dikatakan menunjuk ke variabel kedua.
  • 23. &  operator menghasilkanalamatdari operand-nya  Operator & merupakan operator alamat.  Pada saat pendeklarasian variable, user tidak diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara otomatis oleh kompiler dan operating sysem pada saat run-time.
  • 24. Jika ingin mengetahui dimana suatu variable akan disimpan, dapat dilakukan dengan memberikan tanda ampersand (&) didepan variable , yang berarti "address of". Contoh : ted = &andy;
  • 25. Penulisan tersebut berarti akan memberikan variable ted alamat dari variable andy. Karena variabel andy diberi awalan karakter ampersand (&), maka yang menjadi pokok disini adalah alamat dalam memory, bukan isi variable. Misalkan andy diletakkan pada alamat 1776 kemudian dituliskan instruksi sbb : andy = 25; fred = andy; ted = &andy;
  • 27. *  Menghasilkan nilai yang berbeda pada sebuah alamat  Operator * merupakan operator reference.  Dengan menggunakan pointer, kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer, yang berarti "value pointed by".
  • 28. contoh  beth = *ted;  (dapat dikatakan:"beth sama dengan nilai yang ditunjuk oleh ted") beth = 25, karena ted dialamat 1776, dan nilai yang berada pada alamat 1776 adalah 25.
  • 30. Pointer Bertipe Void • Pada C++ terdapat pointer yang dapat menunjuk ke tipe data apapun, pointer semacam ini dideklarasikan dengan tipe void sehingga sering dikenal dengan istilahVoid Pointer.
  • 31. void *p; int a=10; double b=23.4; char c='s'; p=&a; //p menunjuk ke tipe data int cout<<"alamat (a=10) = "<<p<<endl; p=&b; //p menunjuk ke tipe data double cout<<"alamat (b=23.4) = "<<p<<endl; p=&c; //p menunjuk ke tipe data double cout<<"alamat (c='s') = "<<p<<endl;
  • 34. int a[5]; int *p; a[0]=24; a[1]=32; a[2]=81; a[3]=44; a[4]=23; p=&a[0]; cout<<"alamat p : "<<p<<endl; cout<<"nilai p : "<<*p<<endl; p=p+3; cout<<"alamat p : "<<p<<endl; cout<<"nilai p : "<<*p<<endl;
  • 36. bila menggunakan pointer dengan cara yang salah maka akan menyebabkan sistem operasi menjadi rusak.