POINTER
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
using namespace std; #include <iostream> int main(){
// deklarasi variable int x;
int *px;
// memasukkan alamat variable x ke px px=&x;
// mengisi variable x dengan nilai 10 x=10;
cout << "variable x berisi data " << x << " dan berada di alamat " << px; return 0;
}
Ketiklah kode program di atas
1. Jelaskan proses yang terjadi ketika baris 11 dieksekusi. Apa guna operator &? 2. Jelaskan maksud baris 16
Mengakses nilai variabel secara langsung dan tidak langsung
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
using namespace std; #include <iostream> int main(){
// Bagian deklarasi variable int x;
int *px;
// Bagian badan program px=&x;
x=10;
cout << "Nilai variable x diakses secara langsung:"<< x; cout << "\nVariable x berada dialamat:"<< px;
cout << "\nNilai variable x diakses melalui pointer:"<< *px; return 0;
}
Ketiklah kode program di atas
1. Apa beda kode pada baris 14 dan 17?
2. Bagaimana cara mengakses isi variabel pointer?
3. Bagaimana cara mengakses data yang alamatnya disimpan oleh variabel pointer? 4. Pindahkan baris 16 dan 17 ke baris 10. Compile ulang. Apa yang terjadi? Mengapa?
5. Pindahkan baris 16 dan 17 ke baris antara baris 11 dan 12. Compile ulang. Apa yang terjadi? Mengapa?