Guest User

Pointer dereference and ++ example

a guest
Feb 11th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  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;
  6. };
  7.  
  8. int main() {
  9.  
  10.     int* allocPtr = new int[2];
  11.     int* myPointer = allocPtr;
  12.  
  13.  
  14.     *myPointer = 3;
  15.     *(myPointer+1) = 10;
  16.  
  17.     printPtrVal("Deref :", myPointer);
  18.  
  19.     *myPointer = 3;
  20.     *myPointer++;
  21.     printPtrVal("No paren: ", myPointer);
  22.  
  23.     *myPointer = 3;
  24.     (*myPointer)++;
  25.     printPtrVal("Early paren: ", myPointer);
  26.  
  27.     *myPointer = 3;
  28.     *(myPointer++);
  29.     printPtrVal("Late paren: ", myPointer);
  30.  
  31.     return 0;
  32. };
Advertisement
Add Comment
Please, Sign In to add comment