GCC 3.3 i rozmiar tablicy

0

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?

0

O jakim systemie mowisz? Ja pod FreeBSD i gcc 3.4.2 moge sobie deklarowac ile wlezie.

0

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?

0

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)

0

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.

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