Kamis, 19 Juli 2012

pengertian pointer


*Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu


variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam


memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama


dikatakan menunjuk ke variabel kedua


Operator Pointer ada dua, yaitu :


  •      Operator &


Operator & bersifat unary (hanya memerlukan satu operand saja).


Operator & menghasilkan alamat dari operandnya.


  •      Operator *


Operator * bersifat unary (hanya memerlukan satu operand saja).


Operator * menghasilkan nilai yang berada pada sebuah alamat.



Contoh program :
#include "stdio.h"
#include "conio.h"

void main() 
                    {
                     int x, y; /* x dan y bertipe int */

                    int *px; /* px pointer yang menunjuk objek */

                   clrscr();

                    x = 87;

                   px = &x; /* px berisi alamat dari x */

                    y = *px; /* y berisi nilai yang ditunjuk px */

                   cout<<“Alamat x =”<<&x <<\n”;

                   cout<<“Isi px = \n”, px);

                   cout<<“Isi x = \n”, x);

                   cout<<“Nilai yang ditunjuk oleh px = \n”, *px);

                   cout<<“Nilai y = \n”, y);

                   getch();

                   }

1 komentar: