Witam
Ciekawi mnie jak dużą tablicę można stworzyć. Chciałem napisać program liczący silnie i udało mi się policzyć silnie z np. 50000! i na przykładzie silnii zaalokowałem prawie 168mln pamięci dla tablicy dynamicznej dzięki czemu mogę policzyć silnię o długości 168mln liczb lecz to zajeło by wieki :D
Zastanawia mnie dlaczego nie mogę zaalokować więcej np zmieniając typ tablicy na unsigned long long i tak powyżej 168mln program się wysypuje, czy to zależy tylko i wyłącznie od danego sprzętu czy jeszcze od czegoś innego?
działa do wartości rozmiar:
int rozmiar = 167900000;
int *cyfry = new int[rozmiar];
działa tak samo, zwiększenie rozmiaru skutkuje błędem:
int rozmiar = 167900000;
unsigned long long *cyfry = new unsigned long long[rozmiar];