Pointer ialah sebuah variabel yang berisikan alamat memori (bukan nilai), dengan kata lain sanggup dikatakan bahwa pointer merupakan suatu variabel penunjuk ke alamat memori tertentu. Pointer juga disebut sebagai struktur data yang dinamis alasannya ialah variable yang di deklarasikan pointer menunjuk pada lokasi alamat memori tertentu dalam RAM. Kaprikornus variable pointer tidak berisi suatu nilai tetapi berisi suatu alamat memori tertentu. berikut gambaran dari sebuah pointer:
Dari gambar diatas sanggup dilihat bahwa pointer P mengarah ke Alamat ke-1, ini berarti bahwa nilai dari pointer P ialah alamat ke-1. hal ini tentunya berbeda dengan variabel biasa yang hanya sanggup menyimpan nilai dengan tipe data tertentu. oleh alasannya ialah itu pointer juga sering disebut dengan alamat memori, walaupun bahwasanya lebih sempurna disebut sebagai pencatat atau penunjuk alamat memori.
Seandainya kita mempunyai pointer 'P' yang akan menunjuk ke alamat dari variabel 'a' yang bertipe char, maka situasinya sanggup kita ilustrasikan sebagai berikut:
Bentuk umum deklarasi Pointer dalam Bahasa C:
tipe_data *NamaPointer; (contoh: int *IMP)
tipe_data disini menawarkan bahwa pointer tersebut akan menunjuk ke sebuah alamat dimana alamat tersebut ditempati oleh nilai yang mempunyai tipe data sesuai tipe_data (tipe data deklarasi). pada pola diatas pointer IMP akan menunjuk ke alamat yang ditempati nilai dengan tipe data int saja.
Contoh: seandainya kita mempunyai variabel x yang bernilai 16 (x = 16), alamat dari nilai variabel x sanggup diketahui dengan queri &x. Untuk mengetahui alamat penyimpanan (alamat memori) variabel x, kita akan memakai variabel bantuan, yaitu alamat_x (dituliskan sebagai alamat_x = &x). alamat_x inilah yang disebut variabel pointer, atau disebut dengan pointer ke x, alasannya ialah variabel ini menunjuk ke lokasi dimana nilai x (16) disimpan.
Untuk lebih jelasnya mari kita simak pola kegiatan Pointer dalam Bahasa C, lengkap dengan komentar pada setiap langkahnya.
Contoh Sederhana Program dengan Pointer dalam Bahasa C, lengkap dengan penjelasan:
Contoh komplek Program dengan Pointer dalam Bahasa C:
Program Mengurutkan Kartu dengan Bahasa C
Linked List Dalam Bahasa C
Stack (tumpukan) dalam Bahasa C
Queue (Antrian) dalam Bahasa C
Linked List Dalam Bahasa C
Stack (tumpukan) dalam Bahasa C
Queue (Antrian) dalam Bahasa C
Pointer dalam Bahasa C
MARKIJAR: MARi KIta belaJAR