Pointer dalam Bahasa C

Pointer dalam Bahasa C - Pointer adalah variable yang berisi alamat memory sebagai nilainya dan berbeda dengan variable biasa yang berisi nilai tertentu. Dengan kata lain, pointer berisi alamat dari variable yang mempunyai nilai tertentu

Teori Dasar
  • Pointer adalah suatu variable yang menunjuk ke alamat memory variable 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 dan Isi
Deklarasi variabel pointer seperti halnya deklarasi variabel lainnya hanya ditambahkan tanda * pada depan nama variabel.
 int *a
Untuk mendapatkan alamat memori pointer (address of) maka perintah yang digunakan adalah menambahkan tanda & didepan variabel
 &a
Untuk mendapatan Isi atau nilai dari variabel pointer maka perintah yang digunakan cukup nama variabelnya saja
 a
Untuk mendapatkan isi atau nilai dari alamat yang terdapat pada isi pointer (value pointed by) maka perintah yang digunakan adalah menambahkan tanda * didepan variabel
 *a

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");
 }

SHARE ON:

Hello guys, I'm ScriptKiddie, a freelance web developer / creative programmer with good knowledge of front-end technics. Got a project you would like me to work on? Or how about just a friendly chat? Give me an email and we can grab a lovely brew.

1 komentar:


! Semua source code aplikasi yang ada disini BERBAYAR
(untuk yang free silahkan kunjungi SarjanaKomedi.com dengan TAG Freebies)

Informasi lebih lanjut silahkan hubungi kami !
(Fast Response)

rsabyl@gmail.com | 0857 2880 3444 (WA)