
Por que no puedo usar mas memoria?
Publicado por Cristian (3 intervenciones) el 28/11/2015 20:28:18
Estoy aprendiendo a utilizar punteros y pense en jugar con la memoria dinamica, asi que realize el siguiente codigo pero parece que mi programa compila con algun tipo de limite en el heap, tal vez sea mi imaginacion pero lo corro con 32gb de ram y solamente puede acceder a 34 mil valores, lo que me parece bastante raro, cualquier comentario se agradece
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <new>
using namespace std;
int main ( void )
{
int *array = NULL;
for ( int i = 1; i < 99999; ++i )
{
array = new ( nothrow ) int [i];
if ( array == NULL )
{
delete[] array;
array = NULL;
cout << i << endl;
return 0;
}
for ( int j = 0; j < i; ++j )
{
array[j] = 0;
}
}
return 0;
}
Valora esta pregunta


0