Jaki jest sens używania wskaźników w C++?
Jaki jest sens używania wskaźników w C++?

Wideo: Jaki jest sens używania wskaźników w C++?

Wideo: Jaki jest sens używania wskaźników w C++?
Wideo: C++ Pointers - Finally Understand Pointers 2024, Może
Anonim

Jeden powód, aby… użyj wskaźników jest tak, że zmienną lub obiekt można modyfikować w wywoływanej funkcji. w C++ lepszą praktyką jest posługiwać się referencje niż wskaźniki . Chociaż odniesienia są zasadniczo wskaźniki , C++ do pewnego stopnia ukrywa ten fakt i sprawia wrażenie, że przechodzisz obok wartości.

Podobnie możesz zapytać, dlaczego używanie wskaźników w C++ nie jest zalecane?

Mądry wskaźniki zazwyczaj śledzą obiekty, na które wskazują, w celu zarządzania pamięcią. Niewłaściwe użycie wskaźniki jest głównym źródłem błędów: ciągła alokacja, cofnięcie alokacji i referencje, które muszą być wykonywane przez program napisany przy użyciu wskaźniki wprowadza ryzyko wystąpienia wycieków pamięci.

Poza powyższym, kiedy należy używać wskaźników C++? Kiedy posługiwać się Co Użyj wskaźników : Użyj wskaźników Jeśli wskaźnik arytmetyka lub przekazywanie NULL- wskaźnik jest potrzebne. Na przykład dla tablic (Zauważ, że dostęp do tablicy jest zaimplementowany za pomocą wskaźnika arytmetyka).

Biorąc to pod uwagę, jakie są zalety używania wskaźników?

Poważny Zalety z wskaźniki to: (i) Umożliwia zarządzanie strukturami, które dynamicznie przydzielają pamięć. (ii) Umożliwia wydajniejsze przekazywanie tablic i łańcuchów do funkcji. (iii) Umożliwia przekazywanie do funkcji adresu struktury zamiast całej struktury.

Dlaczego wskaźniki nie są bezpieczne?

Bezpieczeństwo: By nie pozwalać wskaźniki Java skutecznie zapewnia programistom kolejny poziom abstrakcji. Brak obsługi wskaźników sprawia, że Java jest bardziej bezpieczne ponieważ wskazują na lokalizację pamięci lub służą do zarządzania pamięcią, która traci bezpieczeństwo, ponieważ używamy ich bezpośrednio.