Advertisement
Guest User

Pointer dereference and ++ example

a guest
Feb 11th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3.  
  4. void printPtrVal(std::string desc, int* ptr) {
  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.  
  18.     printPtrVal("Dereference:\t", myPointer);
  19.  
  20.     myPointer = allocPtr;
  21.     *myPointer = 3;
  22.     *myPointer++;
  23.     printPtrVal("No paren:\t", myPointer);
  24.  
  25.     myPointer = allocPtr;
  26.     *myPointer = 3;
  27.     (*myPointer)++;
  28.     printPtrVal("Early paren:\t", myPointer);
  29.  
  30.     myPointer = allocPtr;
  31.     *myPointer = 3;
  32.     *(myPointer++);
  33.     printPtrVal("Late paren:\t", myPointer);
  34.  
  35.     return 0;
  36. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement