SlideShare a Scribd company logo
1 of 7
Pointer
Pointer
• Saat komputer melakukan suatu perhitungan atau operasi, data
akan disimpan di suatu tempat pada memory
• Address: informasi yang menunjukkan dimana data itu berada
dalam memory
• Pointer: variabel khusus untuk menyimpan address
Deklarasi Pointer
• Deklarasi pointer : tipe_data *nama_pointer;
Contoh:
int *ptr;
char *ptr;
• Cara penulisan berikut diperbolehkan:
int *ptr;
int * ptr;
int* ptr;
Inisialisasi Pointer
• Pointer bertugas menyimpan address, yang harus diset oleh
programmer
• Cara inisialisasi
1. Substitusikan address sebuah variabel ke pointer dengan memakai
address operator (&)
int x;
int *ptr;
ptr = &x;
2. Mensubstitusikan address awal sebuah array ke pointer
char t[5];
char *ptr;
ptr = t;
Inisialisasi Pointer
3. Mensubstitusikan address salah satu elemen array dengan address
operator
char t[5];
char *ptr;
ptr = &t[3];
4. Mensubstitusikan address awal character string ke pointer
char *ptr;
ptr = ”jakarta”
5. Mensubstitusikan NULL pada pointer. NULL adalah pointer kosong,
menunjukkan suatu status dimana pointer itu belum diinisialisasikan
dengan sebuah address tertentu.
6. Memakai fungsi MALLOC
Latihan 1
#include <iostream>
using namespace std;
int main()
{
int x;
int *y;
cout <<"Masukkan nilai untuk x = "; cin >> x;
cout << "Address x : "<< &x << endl;
y=&x; // Address x disimpan ke y
cout << "y berisi address = " << y << endl;
cout << "Isi y = " << *y <<endl;
}
Latihan 2
#include <iostream>
using namespace std;
int main()
{
int a,b;
int *pt;
a = 123;
pt = &a;
b = *pt;
cout << "Address a = " << &a << " Isi a = " << a ;
cout << " *pt = " << *pt << " b = " << b << endl;
cout << "Address b = "<<&b<<endl;
pt = &b;
*pt = 999;
cout << "a = " << a << " *pt = " << *pt << " b = " << b << endl;
}

More Related Content

Similar to Pemahaman Pointer Dasar

Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3kua
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.pptfauziahUG
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2Budi Yono
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointerRoziq Bahtiar
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 

Similar to Pemahaman Pointer Dasar (15)

Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.ppt
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
8 algoprog-pointer
8  algoprog-pointer8  algoprog-pointer
8 algoprog-pointer
 

Recently uploaded

001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxsiswoST
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 

Recently uploaded (8)

001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 

Pemahaman Pointer Dasar

  • 2. Pointer • Saat komputer melakukan suatu perhitungan atau operasi, data akan disimpan di suatu tempat pada memory • Address: informasi yang menunjukkan dimana data itu berada dalam memory • Pointer: variabel khusus untuk menyimpan address
  • 3. Deklarasi Pointer • Deklarasi pointer : tipe_data *nama_pointer; Contoh: int *ptr; char *ptr; • Cara penulisan berikut diperbolehkan: int *ptr; int * ptr; int* ptr;
  • 4. Inisialisasi Pointer • Pointer bertugas menyimpan address, yang harus diset oleh programmer • Cara inisialisasi 1. Substitusikan address sebuah variabel ke pointer dengan memakai address operator (&) int x; int *ptr; ptr = &x; 2. Mensubstitusikan address awal sebuah array ke pointer char t[5]; char *ptr; ptr = t;
  • 5. Inisialisasi Pointer 3. Mensubstitusikan address salah satu elemen array dengan address operator char t[5]; char *ptr; ptr = &t[3]; 4. Mensubstitusikan address awal character string ke pointer char *ptr; ptr = ”jakarta” 5. Mensubstitusikan NULL pada pointer. NULL adalah pointer kosong, menunjukkan suatu status dimana pointer itu belum diinisialisasikan dengan sebuah address tertentu. 6. Memakai fungsi MALLOC
  • 6. Latihan 1 #include <iostream> using namespace std; int main() { int x; int *y; cout <<"Masukkan nilai untuk x = "; cin >> x; cout << "Address x : "<< &x << endl; y=&x; // Address x disimpan ke y cout << "y berisi address = " << y << endl; cout << "Isi y = " << *y <<endl; }
  • 7. Latihan 2 #include <iostream> using namespace std; int main() { int a,b; int *pt; a = 123; pt = &a; b = *pt; cout << "Address a = " << &a << " Isi a = " << a ; cout << " *pt = " << *pt << " b = " << b << endl; cout << "Address b = "<<&b<<endl; pt = &b; *pt = 999; cout << "a = " << a << " *pt = " << *pt << " b = " << b << endl; }