GCC 3.3 ma ograniczenie w kodach C że tablica nie może zawierac więcej niż 64KB? jak tak to jak najprościej to naprawić? funkcją malloc?
O jakim systemie mowisz? Ja pod FreeBSD i gcc 3.4.2 moge sobie deklarowac ile wlezie.
Jest to na Linuxie
kompilator GCC ver 3.3
język C
bo nie chce jakiś jaj mieć z tym.
A ty wypełniasz tą tablicę danymi zawierającymi wiecej niż 64KB?
malloc na pewno... ale gcc 3.3 odrzuca new jesli kompilowane jako c, nie c++
// zawsze wystarczy sprawdzić sizeof(int)... alokować można w zakresie do : 2^(sizeof(int)*8)
malloc na pewno... ale gcc 3.3 odrzuca new jesli kompilowane jako c, nie c++
// zawsze wystarczy sprawdzić sizeof(int)... alokować można w zakresie do : 2^(sizeof(int)*8)
Ja zrozumialem, ze statycznie deklaruje. Tzn.:
int tab[JAKAS_DUZA_LICZBA];
Wypelnilem sobie 164000 elementow typu int (kolejne wartosci). Wszystko gralo.
Probowalem tez przez malloc. Poszlo bez problemu. New oczywiscie nie uzywalem, bo w C pisalem, nie w C++.
W 3.3 chyba nie ma az tak wielkich roznic, wiec smialo. Ew. przetestuj.