SHOW:
|
|
- or go back to the newest paste.
1 | #include <iostream> | |
2 | #include <string> | |
3 | ||
4 | void printPtrVal(std::string desc, int* ptr) { | |
5 | - | std::cout << desc << *ptr << " (ptr value: " << ptr << ")" << std::endl; |
5 | + | std::cout << desc << *ptr; |
6 | std::cout << "\t(ptr value: " << ptr << ")" << std::endl; | |
7 | }; | |
8 | ||
9 | int main() { | |
10 | ||
11 | int* allocPtr = new int[2]; | |
12 | int* myPointer = allocPtr; | |
13 | ||
14 | ||
15 | *myPointer = 3; | |
16 | *(myPointer+1) = 10; | |
17 | - | printPtrVal("Deref :", myPointer); |
17 | + | |
18 | printPtrVal("Dereference:\t", myPointer); | |
19 | ||
20 | myPointer = allocPtr; | |
21 | - | printPtrVal("No paren: ", myPointer); |
21 | + | |
22 | *myPointer++; | |
23 | printPtrVal("No paren:\t", myPointer); | |
24 | ||
25 | - | printPtrVal("Early paren: ", myPointer); |
25 | + | myPointer = allocPtr; |
26 | *myPointer = 3; | |
27 | (*myPointer)++; | |
28 | printPtrVal("Early paren:\t", myPointer); | |
29 | - | printPtrVal("Late paren: ", myPointer); |
29 | + | |
30 | myPointer = allocPtr; | |
31 | *myPointer = 3; | |
32 | *(myPointer++); | |
33 | printPtrVal("Late paren:\t", myPointer); | |
34 | ||
35 | return 0; | |
36 | }; |