Pertemuan 14 Dasar Pemrograman Pointer Pertemuan 14 Dasar Pemrograman
Definisi Pointer adalah variabel yang berisi alamat memori variabel lain dan secara tidak langsung menunjuk ke variabel tersebut. Jika alamat dari ditunjukkan dengan simbol & dan isi dari ditunjukkan dengan symbol *. Variabel biasa berisikan nilai tertentu sedangkan ponter menyimpan alamat dari sebauh variabel.
Contoh Sebagai contoh Andi berteman dengan Budi, lalu anda ingin mengetahui jumlah keluarga budi untuk keperluan sensus penduduk. Anda tidak mengetahui alamat Budi, tetapi anda mengenal Andi. Untuk mencari jumlah keluarga Budi, maka pertama-tama anda pergi ke rumah andi, misalnya di rumah No. 8321. Sesampai di Andi, Andi membaritahukan kepada anda bahwa alamat Budi ada pada alamat 9821. Kemudian anda pergi ke rumah Budi lalu mencatat jumlah keluarga yang dimiliki Budi yaitu lima orang (misalkan). Dalam contoh di atas, Andi bertindak sebagai pointer. Andi tidak memberitahukan jumlah keluarga Budi, tetapi Andi memberitahu alamat Budi, di alamat 9821 (alamat Budi) itulah Anda mengetahui jumlah keluarga Budi.
Type_data *NamaVariabel; Deklarasi Pointer Type_data *NamaVariabel; Contoh : int *bilangan;
Cara mengisi nilai pointer Format : NamaPointer = &VariabelBiasa; Contoh : bilangan = &A;
Ilustrasi Pointer int Budi; int *Andi; Budi=5; Andi=&Budi; Isi Alamat 0014f948 Isi Alamat 0014f956 Isi Alamat 0014f956 Isi 5 Alamat 0014f948
Alamat Meemori Variabel int A=0; Int B=1; Cout<<“Nilai Variabel A: <<A; Cout<<“Nilai Variabel B: <<B; Cout<<“Alamat Variabel A: <<&A; Cout<<“Alamat Variabel B: <<&B;
Contoh int A=0; int B=1; int *AA; int *BB; AA=&A; BB=&B; cout<<"1\n"; cout<<"Nilai pointer AA :"<<AA<<endl; cout<<"Nilai bukan pointer A :"<<A<<endl; cout<<"Alamat pointer AA :"<<&AA<<endl; cout<<"Alamat bukan pointer A :"<<&A<<endl;
cout<<"2\n"; cout<<"Nilai pointer BB :"<<BB<<endl; cout<<"Nilai bukan pointer B :"<<B<<endl; cout<<"Alamat pointer BB :"<<&BB<<endl; cout<<"Alamat bukan pointer B :"<<&B<<endl;
Output