Latihan Pointer



Tentukan hasil program ini dan gambarkan keadaan pointernya, baik untuk pointer p,q dan r;
Beri penjelasan !. Berikan pemisalan sendiri untuk alamat-alamat yang diperlukan.



main(){
            int n = 1;
            int* p = &n;
            int* q;
            int* r;
            int* s;
            cout<<"n = "<<n<<" &n = "<<&n<<endl;
            cout<<"p = "<<p<<" *p = "<<*p<<endl;
            cout<<"&p = "<<&p<<" &(*p) = "<<&(*p)<<endl;
            q = new int;                 //alokasi
            *q = 2;
            cout<<"q = "<<q<<" *q = "<<*q<<endl;
            cout<<"&q = "<<&q<<" &(*q) = "<<&(*q)<<endl;
            cout<<"q = "<<q<<" *q = "<<*q<<endl;
            cout<<"&q = "<<&q<<" &(*q) = "<<&(*q)<<endl;

            delete(q)                      //apa yang terjadi ??
            r = new int;
            *r = 3;
            cout<<"r = "<<r<<" *r = "<<*r<<endl;
            cout<<"&r = "<<&r<<" &(*r) = "<<&(*r)<<endl;

            s=q;
            *s = 4;
            cout<<"q = "<<q<<" *q = "<<*q<<endl;
            cout<<"s = "<<s<<" *s = "<<*s<<endl;
            cout<<"&q = "<<&q<<" &s = "<<&s<<endl;
}

Posting Komentar untuk "Latihan Pointer "