| 
                  Dynamic Memory Allocation in C++
                   An Introduction  | 
            
| 
                   
                      
                     Prof. David Bernstein
                       | 
            
| Computer Science Department | 
| bernstdh@jmu.edu | 
               
            
         
            
         
         
            
         new operator is used to dynamically allocate
	  memory
    
         
            
         
                     
         
            
         *a and a[0] are
               syntactically different ways to refer to the same value
               [] operator performs pointer arithemtic
              and de-references the resulting pointer.
         
            
         
         
            
         new:
      delete operator in C++
                     
         
            
         delete operator does not delete the
              pointer, it takes the memory being pointed to
	      and returns it to the heap
                     
         
            
         
         
            
         delete
              operator is needed
                     
         
            
         new operator but not returned to
              the heap using the delete operator
                     
         
            
         
         
            
         
                     
         
            
         this->
                     
         
            
         
         
            
         
                     
         
            
         
                     
         
            
         
                     
         
            
         
                     
         
            
         ~ character)delete operator is applied to
              a pointer to an object the object's destructor is
              called
         
            
         
         
            
         
         
            
         w is a pointer to the array
	w is a Weight
        object (not a reference to a Weight)
	Weight is constructed using the
        default constructor
	main
         
         
            
         main
              that is passed command-line argumentsint main(int argc, const char *argv[])