1 #include <iostream> 2 3 int main(void) { 4 int a, b, *p, **pp; 5 char c, d, *q; 6 7 a = 1; 8 b = 2; 9 c = 'A'; 10 d = 'E'; 11 12 std::cout << " &a: " << &a << std::endl; 13 std::cout << " &b: " << &b << std::endl; 14 std::cout << " &c: " << &c << std::endl; 15 std::cout << " &d: " << &d << std::endl; 16 17 p = &a; 18 *p = 87; 19 20 q = &c; 21 *q = d; 22 23 std::cout << " p: " << p << std::endl; 24 std::cout << " &p: " << &p << std::endl; 25 std::cout << " *p: " << *p << std::endl; 26 27 std::cout << " q: " << q << std::endl; 28 std::cout << " &q: " << &q << std::endl; 29 std::cout << " *q: " << *q << std::endl; 30 31 q = (char *)p; 32 pp = &p; 33 *pp = &b; 34 std::cout << " p: " << p << std::endl; 35 36 std::cout << " pp: " << pp << std::endl; 37 std::cout << " &pp: " << &pp << std::endl; 38 std::cout << " *pp: " << *pp << std::endl; 39 std::cout << "**pp: " << **pp << std::endl; 40 41 return 0; 42 }
