Teoretycznie-po co są wskaźniki?

0

Jak wyżej.

2

Do dynamicznej alokacji pamięci.
Do przekazywania parametrów do funkcji przez referencję, nie przez wartość.

2

Do tworzenia i obsługi struktur danych: tablic, list, grafów, drzew, etc
Do modyfikacji tego samego obszaru pamięci z wielu różnych miejsc.

  • to co napisał Ktos.
2

Do wprowadzenia większej ilości bugów do kodu
Do zmniejszenia czytelności kodu
Do wprowadzenia zamętu, trudnego do debugowania kodu
Do przyprawiania programisty o ból głowy
Do wprowadzania wycieków pamięci
Do zabawy i stosowania w kodzie różnych sztuczek których nie powinno się stosować, chociaż czasami są dużo wydajniejsze

0

A referencja to licznik ile razy ma zostać wyświetlony dany obiekt w pamięci?

0
htm72 napisał(a):

A referencja to licznik ile razy ma zostać wyświetlony dany obiekt w pamięci?

a skąd taki pomysł?
Referencja to taki ładniejszy wskaźnik

0

Z wikipedii ,Lol.
To wychodzi na to że są ciągłe problemy z wskaźnikami.Lol

1
htm72 napisał(a):

Z wikipedii ,Lol.

Pics or it didn't happen. Wikipedia mówi:

Referencja w informatyce to wartość, która zawiera informacje o położeniu innej wartości w pamięci

Co nijak się ma do bzdury którą napisałeś. Referencja to taki opakowany wskaźnik i tyle.

To wychodzi na to że są ciągłe problemy z wskaźnikami

Problemy to ty masz z czytaniem ze zrozumieniem najwyraźniej, ale ponoć niektórzy ludzie nie mają tej części mózgu która odpowiada za rekurencje i wskaźniki (tak twierdzi Spolsky przynajmniej ;]). Wskaźniki w C/C++ są ci potrzebne do wszystkich dynamicznych struktur danych i właściwie zawsze kiedy potrzebujesz w programie pracować z większą ilością danych. Stos ma raptem kilka MB i za wiele tam nie pomieścisz.

1
bumcfkszz napisał(a):
htm72 napisał(a):

A referencja to licznik ile razy ma zostać wyświetlony dany obiekt w pamięci?

a skąd taki pomysł?
Referencja to taki ładniejszy wskaźnik

Yyy... nie.
Referencja to obiekt, dokładnie ten sam obiekt, do którego się odnosi. Jeśli masz referencję do danej zmiennej, to ta referencja jest tą zmienną (tylko pod inną nazwą). Jeśli pobierzesz adres tej referencji, to uzyskasz adres zmiennej, a nie referencji. Dlatego nie można stworzyć wskaźnika do referencji.

Wskaźnik natomiast przechowuje adres zmiennej. Jest osobną zmienną, która ma również swój własny adres.

Bardziej szczegółowo w FAQ

0

Ja po prostu inaczej rozumiem pewne rzeczy.Nie rozumiesz?Lol
Nie wiem jak sie cytuje.

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