          ,  new  
delete    ,   .  , new  delete  
         
 .    new  delete     
     . 

     

        free()   ,   
  new,      malloc()   ,   
    delete.    
   ANSI   C++    
 ,   ,     
,  new   delete      Borland  
        . 

      new 

       new   ,   ,  +  =. 
 new     ,     
         
 . 
      new      

        void * operator new(size_t size);. 

     new      
   .     
 ,  .     
,    null (). 
      15.7  ,      
new    .       
 .         
   ,       . 

     

      6 OVERNEW.CPP   #pragma warn -aus.   
     ,     
 ,     .

       new,    13   
  38-48,      .   
,   0,       
new  null. (     , , ,  
     .)    
,       ,  
    size.     
  . 

    15 7. OVERNEW.CPP ( new) 

    1:	include <iostream.h> 
    2: 
    3:	//   "pragma"     
    4:	// ,          
    5: 
    6:	#pragma warn -aus
    7:	
    8:	class BrandNew {            
    9:	private:                                  
    10:	   int x;                                   
    11:	public: 
    12:	   BrandNew () ;
    13:	    void * operator new(size_t size); 
    14:	 };
    15:
    16:	char buf[ 512 ] ;
    17:	int index;
    18: 	
    19:	main()
    20:	{
    21:            cout  "\nCreating local instance";
    22:  	   BrandNew b1;	
    23: 
    24:  	   cout  "\nAllocating space via new"; 


    380      III.   ANSI C++ 
