POINTER
POINTER, Pointer adalah suatu variabel yang menunjuk ke alamat memory
variabel yang lainnya.
Suatu pointer bukan berisi dengan suatu nilai data seperti
halnya pada variabel biasa, variabel pointer berisi dengan suatu alamat.
Untuk mendeklarasikan variabel pointer kita menggunakan
tanda asterik / bintang (*) didepan variabel yang di deklarasikan pada tipe
data tertentu.
Tanda ini juga dapat dipakai untuk mengakses nilai dari
variabel yang telah ditunjuk.
Untuk mendapatkan alamat dari variabel pointer kita
menggunakan tanda &
Deklarasi & Isi
Deklarasi variabel pointer seperti halnya deklarasi variabel
lainnya hanya ditambahkan tanda * pada depan nama variabel.
int
*b
Untuk mendapatkan alamat memori pointer (address of) maka
perintah yang digunakan adalah menambahkan tanda & didepan variabel
&b
Untuk mendapatan Isi atau nilai dari variabel pointer maka
perintah yang digunakan cukup nama variabelnya saja.
b
Untuk mendapatkan isi atau nilai dari alamat yang terdapat
pada isi pointer (value pointed by) maka perintah yang digunakan adalah
menambahkan tanda * didepan variabel
*b
Contoh program dengan pointer
#include <stdio.h>
main(){
int *ptr;
int k;
k=7;
printf("Isi variabel k = %d",k);
printf("\nAlamat variabel k =
%d",&k);
printf("\nAlamat variabel *ptr =
%d",&ptr);
printf("\nIsi variabel *ptr =
%d",ptr);
ptr=&k;
printf("\nAlamat variabel *ptr =
%d",&ptr);
printf("\nIsi variabel *ptr =
%d",ptr);
printf("\nIsi dari alamat %d =
%d",ptr,*ptr);
printf("\n");
}
Komentar
Posting Komentar