/*
Teniendo en cuenta que la orden new devuelve NULL
si no se puede asignar memoria, para resolver el problema basta con
interrogar por el valor retornando por la orden new y dar el mensaje
correspondiente. El siguiente fragmento de programa,
además de dar el mensaje de error pedido, informa aproximadamente
de la memoria disponible en el montÃculo (heap).
*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
int *entrada;
for (int i=0; ; i++){ // bucle infinito
entrada = new int[5012];
if (entrada == NULL){
cout<<"memoria agotada";
break;
}
cout<<"asignado "<<i*10<<"K bytes"<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}