Pointer
Pointer dalam C
Pointer adalah variabel yang menyimpan alamat memori dari variabel lain. Pointer memungkinkan kita untuk mengakses dan memodifikasi data secara langsung melalui alamat memori, yang membuat C sangat fleksibel.
Sintaks
tipe_data *nama_pointer;*(bintang) β Menunjukkan bahwa variabel adalah pointer.nama_pointerβ Variabel yang menyimpan alamat memori.tipe_dataβ Tipe data yang ditunjuk oleh pointer
Contoh Penggunaan
1. Pointer dasar
#include <stdio.h>
int main() {
int a = 10;
int *ptr = &a; // Pointer menyimpan alamat a
printf("Nilai a: %d\n", a);
printf("Alamat a: %p\n", &a);
printf("Nilai pointer ptr: %p\n", ptr);
printf("Nilai yang ditunjuk pointer: %d\n", *ptr);
return 0;
}Hasilnya:
ptr = &a;βptrmenyimpan alamat daria.*ptrβ Dereferensi pointer (mengambil nilai di alamat yang ditunjuk).
2. Pointer dan operasi dereferensi
Hasilnya:
Pointer bisa digunakan untuk mengubah nilai variabel lain secara langsung.
3. Pointer dan array
Hasilnya:
ptrmenyimpan alamatarr[0].ptr + 1menunjuk kearr[1],ptr + 2kearr[2], dst.Pointer bisa digunakan untuk menavigasi array tanpa menggunakan indeks.
4. Pointer ke pointer (double pointer)
Hasilnya:
padalah pointer kea.ppadalah pointer yang menunjuk kep(pointer ke pointer).**ppmemberikan nilai aslia.
Last updated