3. new

z6.3.1-new.cc
   int* myPtr = nullptr;
   cout << "myPtr: "  << myPtr << endl;

myPtr: 0

   // Next line would cause error because myPtr is null
   // cout << "*myPtr: " << *myPtr << endl; // ERROR

   // new allocates int, returns pointer
   myPtr = new int;
   cout << "myPtr: "  << myPtr << endl;

myPtr: 0x258bc20

   cout << "*myPtr: " << *myPtr << endl;

*myPtr: 0  --- might not be 0, *mpPtr not initialized

   *myPtr = 555;
   cout << "*myPtr: " << *myPtr << endl;

*myPtr: 555