View difference between Paste ID: hwwW1tXz and H7T89Dv4
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
};