tablice pamięć

0

Jak ustawienia w Microsoft Visual C++ 2010 Express przestawić w sposób, który pozwoliłby na zainicjowanie tablicy zdolnej pomieścić większą ilość zmiennych, np _int64 10.000.000 razy (77MB RAM (?)). W opcjach nie znalazłem nic ale właściwie to nie wiedziałem czego szukać, więc może jednak jest to kwestia ustawień; jeśli to nieuniknione mogę posłużyć się jakąś biblioteką.

0

Statycznie się nie da. Dynamicznie zaalokuj taką pamięć. Pytanie tylko po co?

1

Statycznie się nie da.

Da się, w opcjach ustawić Stack Reserve Size odpowiednio dużo (np. 100000000). Ale to głupi pomysł.
Lepiej alokować pamięć dynamicznie (new/delete):

__int64 *tab = new __int64[10000000];
...
delete(tab); // koniecznie pamiętać o późniejszym zwolnieniu!

albo jeśli program jest pod .Net, użyć tablicy zarządzanej:

array<__int64> ^tab=gcnew array<__int64>(10000000); // tej tablicy nie trzeba zwalniać

Pytanie tylko po co?
Po co komu tablica 10 milionów int64? Nie wiem, Jest mnóstwo zastosowań. To nie jest nic niesamowitego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1