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 | }; |