Pointers question
This example was given on this site for help but I do not understand it. I am lost. Could someone please help me out step by step
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// more pointers
#include <iostream>
using namespace std;
int main ()
{
int firstvalue = 5, secondvalue = 15;
int * p1, * p2;
p1 = &firstvalue; // p1 = address of firstvalue
p2 = &secondvalue; // p2 = address of secondvalue
*p1 = 10; // value pointed by p1 = 10
*p2 = *p1; // value pointed by p2 = value pointed by p1
p1 = p2; // p1 = p2 (value of pointer is copied)
*p1 = 20; // value pointed by p1 = 20
cout << "firstvalue is " << firstvalue << endl;
cout << "secondvalue is " << secondvalue << endl;
return 0;
}
|
firstvalue is 10
secondvalue is 20
http://www.cplusplus.com/forum/beginner/70501/#msg375956
Topic archived. No new replies allowed.