Allocate an array : new « Development « C++ Tutorial






#include <iostream> 
#include <new> 
using namespace std; 
 
int main() 
{ 
  int *p, i; 
 
  try { 
    p = new int [10]; // allocate 10 integer array 
  } catch (bad_alloc xa) { 
    cout << "Allocation Failure\n"; 
    return 1; 
  } 
 
  for(i=0; i<10; i++ ) 
    p[i] = i; 
 
  for(i=0; i<10; i++) 
    cout << p[i] << " "; 
 
  delete [] p; // release the array 
 
  return 0; 
}
0 1 2 3 4 5 6 7 8 9








5.12.new
5.12.1.Use new and delete
5.12.2.Global new
5.12.3.Initialize memory
5.12.4.Allocate an array
5.12.5.Allocate an object
5.12.6.Allocate memory for an object
5.12.7.Catch 'new' memory allocation exception
5.12.8.using new to get memory for strings
5.12.9.Allocate an array of objects by overloading new and delete operators
5.12.10.dynamically allocated objects may have constructors and destructors