Total Tayangan Halaman

Selasa, 16 November 2010

apa yang dimaksud pointer

POINTER
 
Variabel yang berisi alamat memori variabel lain dan secara tidak langsung menunjuk ke variabel tersebut.
Andi teman Budi, lalu anda ingin mengetahui jumlah keluarga Budi u/ sensus kependudukan. Anda tidak tahu rumah Budi, tetapi anda mengenal Andi. U/ cari tahu jumlah keluarga Budi, maka pertama-tama anda pergi kerumah Andi, misalnya dirumah no 8321. Sesampai disana, Andi memberitahukan kepada anda bahwa alamat Budi pada alamat 9821. Kemudian anda pergi ke rumah Budi lalu mencatat jumlah keluarga yang dimiliki Budi yaitu lima orang (misalkan).
Dalam contoh diatas, Andi bertindak sebagai pointer. Andi tidak memberitahukan jumlah keluarga Budi, tetapi Andi memberitahu alamat Budi, di alamat 9821 (alamat Budi) dari itulah anda mengetahui jumlah keluarga Budi.


Alamat di simbolkan dengan &
Isi di simbolkan dengan *
Misal program ditulis sbb :
Andi = &Budi
Budi = *(&Budi)
Maka dengan menggunakan statements pointer, kita dapat mengetahui isi dari alamat Budi dengan perintah berikut :
Andi = *Andi


contoh pointer :

      #include <iostream.h>
      void main()
      {
         
int *Andi;          // Andi sebagai pointer
          int Budi = 5;     // Budi bukan pointer, perhatikan perbedaan pada *
          Andi = &Budi  // Isi dari Andi yaitu alamat Budi
          cout<<”Isi alamat memori Andi : “<<Andi<<endl;
          cout<<”Isi alamat memori Budi : “<<Budi<<endl;
          cout<<”Isi alamat memori Budi : “<<*Andi<<endl;
          cout<<”Alamat memori Andi : “<<&Andi<<endl;
          cout<<”Alamat memori Budi :”<<&Budi<<endl;
        }
        Keluarannya :
        Isi alamat memori Andi : 0x6da72448
        Isi alamat memori Budi : 5
        Isi alamat memori Budi : 5
        Alamat memori Andi : 0x6da7244a
        Alamat memori Budi : 0x6da72448






 

0 komentar:

Posting Komentar