czestl napisał(a)
to jeszcze z tymi tablicami intow, to on nie wie kiedy sie konczy i liczby, ze programista bedzie wiedzial zeby nie przekraczac tej wartosci?
bo majac
int tab[2]
// mozna odwolac sie do 3 czy 4 czy tam 20elementu tej tablicy
Nie wie i niby po co miałby, ty deklarując tablicę statyczną, czy alokując pamięć posiadasz dokładną wiedzę o rozmiarze tablicy (chyba, że jesteś programistą schizofrenikiem z rozdwojeniem jaźni i obaj piszecie na zmianę po linijce kodu).
W c nie przewidziano wewnętrznej sterty i zarządzania pamięcią, jak to było w pascalu. Pamięć dostajesz od systemu bezpośrednio, zaś do zwolnienia (zwrócenia systemowi) potrzebny jest tylko adres obszaru.
Shalom napisał(a)
Tak. C++ dzieki temu jest szybszy od innych języków bo nie sprawdza takich rzeczy.
J.w. pascal niewiele ustepuje c pod tym względem a ma/miał zarządzanie wewnętrzne stertą i można było dokładnie określić przydzielone rozmiary, segmentację sterty, i inne parametry, ba, można było robic jeszcze ciekawsze rzeczy: przykład.