#include <iostream>
using namespace std;
void take_pointer(int* pointer)
{
cout<<"address = "<<pointer<<endl;
pointer = new int(10);
cout<<"address = "<<pointer;
}
int main()
{
int* stack_pointer;
int stack_int = 10;
stack_pointer = &stack_int;
cout<<"First value = "<<stack_pointer<<endl;
take_pointer(stack_pointer);
cout<<endl<<"Value after subporgram = "<<stack_pointer<<endl;
getchar();
return 0;
}
I2luY2x1ZGUgIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp2b2lkIHRha2VfcG9pbnRlcihpbnQqIHBvaW50ZXIpCnsKICAgIGNvdXQ8PCJhZGRyZXNzID0gIjw8cG9pbnRlcjw8ZW5kbDsKICAgIHBvaW50ZXIgPSBuZXcgaW50KDEwKTsKICAgIGNvdXQ8PCJhZGRyZXNzID0gIjw8cG9pbnRlcjsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQqIHN0YWNrX3BvaW50ZXI7CiAgICBpbnQgc3RhY2tfaW50ID0gMTA7CiAgICBzdGFja19wb2ludGVyID0gJnN0YWNrX2ludDsKICAgIGNvdXQ8PCJGaXJzdCB2YWx1ZSA9ICI8PHN0YWNrX3BvaW50ZXI8PGVuZGw7CiAgICB0YWtlX3BvaW50ZXIoc3RhY2tfcG9pbnRlcik7CiAgICAKICAgIGNvdXQ8PGVuZGw8PCJWYWx1ZSBhZnRlciBzdWJwb3JncmFtID0gIjw8c3RhY2tfcG9pbnRlcjw8ZW5kbDsKICAgICAgIGdldGNoYXIoKTsKICAgICAgIAogICAgcmV0dXJuIDA7Cn0=