Mega Code Archive

 
Categories / C++ Tutorial / Pointer
 

Allocating and deleting a pointer

#include <iostream>    int main()  {      int localVariable = 5;      int * intPointer= &localVariable;      int * heapPointer = new int;      if (heapPointer == NULL)      {          std::cout << "Error! No memory for heapPointer!!";          return 1;      }      *heapPointer = 7;      std::cout << "localVariable: " << localVariable << "\n";      std::cout << "*intPointer: " << *intPointer << "\n";      std::cout << "*heapPointer: " << *heapPointer << "\n";      delete heapPointer;      heapPointer = new int;      if (heapPointer == NULL)      {          std::cout << "Error! No memory for heapPointer!!";          return 1;      }      *heapPointer = 9;      std::cout << "*heapPointer: " << *heapPointer << "\n";      delete heapPointer;      return 0;  } localVariable: 5 *intPointer: 5 *heapPointer: 7 *heapPointer: 9