Pengenalan Pointer

Pointer adalah variabel khusus yang menyimpan alamat memori dari variabel lain, bukan nilainya secara langsung. Pointer adalah salah satu fitur paling kuat (dan seringkali membingungkan) dalam bahasa C.

Mengapa Menggunakan Pointer?

  • Memungkinkan manipulasi memori secara langsung.
  • Diperlukan untuk alokasi memori dinamis (malloc, calloc).
  • Memungkinkan fungsi mengubah nilai variabel asli (Pass by Reference).
  • Efisien untuk menangani array dan struktur data besar.

Operator Pointer

Operator Nama Fungsi
& Address-of Operator Mengambil alamat memori dari sebuah variabel.
* Dereference Operator Mengakses nilai yang disimpan di alamat yang ditunjuk pointer.

Sintaks Deklarasi

tipe_data *nama_pointer;

Contoh: int *ptr; (ptr adalah pointer yang menunjuk ke data bertipe integer).

Contoh Dasar Pointer

Program berikut mendemonstrasikan cara mendeklarasikan pointer, menetapkan alamat, dan mengakses nilai melalui pointer.

pointer_basic.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...

Pointer dan Array

Nama array sebenarnya adalah pointer konstan ke elemen pertama array tersebut. Kita bisa menggunakan aritmatika pointer untuk mengakses elemen array.

Aritmatika Pointer

pointer_array.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...