Stos a sterta

Odpowiedz Nowy wątek
2015-01-17 21:32
0

Czy mógłby ktoś dokładnie wyjaśnić różnicę pomiędzy tymi pojęciami stos/sterta? Czytałem poprzednie wypowiedzi użytkowników z wcześniejszych tematów, lecz było dużo "odmiennych" opini na ten temat. Chodzi mi tutaj dokładnie o sytuacje w 2 językach programowania : C++ i Java.

Pozostało 580 znaków

2015-01-17 21:34
0

nie wierze ze byly odmienne opinie. Pokaz jakies zrodla

takie rzeczy mozesz przeczytac nawet na wikipedii, dziala tak samo, nie zaleznie od jezyka

Pozostało 580 znaków

2015-01-17 21:41
0

różnice między STACK oraz HEAP
Chociażby 1 zdanie sugeruje że sytuacja może być inna javie a inna, w innym języku
"W kontekście javy wszystkie obiekty tworzone przez new tworzysz na stercie."
Zawszę się dowiaduje czegoś nowego :)

Pozostało 580 znaków

2015-01-17 21:52
0

Z tego co się orientuję to jedną z podstawowych różnic pomiędzy stosem w javie, a w C++ jest to że w javie nie można utworzyć obiektu na stosie, a w C++ tak. Chociaż co do słowa kluczowego new to zarówno w C++ jak i javie powoduje stworzenie obiektu na stercie.

W javie obiekt musi zostać utworzony poprzez słowo new, a w C++ można utworzyć obiekt w ten sposób: Klasa klasa, w javie w ten sposób powstanie jedynie pusta referencja do obiektu.

edytowany 1x, ostatnio: Kamil9132, 2015-01-17 21:59

Pozostało 580 znaków

2015-01-18 05:29
0

Przeczytaj sobie dowolny kurs assemblera o stosie to zrozumiesz


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2015-01-18 10:26
1

Jest jeszcze jedna możliwa odpowiedź:

C++

  • stos: std::stack
  • sterta: std::make_heap

Java:

Przy takim zrozumieniu pytania odpowiedź dla C++ i Java ma już sens.


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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