W tym artykule przedstawiono szczegółowe wprowadzenie do operatora usuwania w C++.
Co to jest operator usuwania w c++
W C ++ operator usuwania jest używany do definansowania segmentów pamięci, które zostały przydzielone za pomocą nowego operatora. Służy do niszczenia bloków pamięci lub wyczyszczenia wartości wskazanych przez wskaźniki. Wskaźnik do obiektu nie jest zniszczony, ale blok pamięci, do którego odwołuje się wskaźnik, jest usuwany.
Korzystanie z usunięcia w C ++ jest ważne, ponieważ pomaga zapobiegać wyciekom pamięci, które występują, gdy przydzielona pamięć nie jest odpowiednio rozwodzona i pozostaje nieużywana w stercie, co prowadzi do zmarnowanej zasoby pamięci i potencjalnej niestabilności programu.
Składnia Usuń operator Używanie w C ++ jest następujące:
usuń wskaźnik_var;Tutaj, wskaźnik_var jest wskaźnikiem pamięci, która została przydzielona za pomocą nowego operatora.
Poniżej znajduje się prosty przykład operatora usuwania w C ++:
#włączaćPowyższy kod najpierw przydziela pamięć dla liczby całkowitej za pomocą „nowego”, przypisuje jej wartość i drukuje wartość do konsoli. Następnie rozlega pamięć za pomocą „Usuń” i ustawia wskaźnik na NULLPTR, aby uniknąć wiszącego wskaźnika.
Wyjście
Usuń operator można również użyć w C ++ do wydania pamięci przypisanej do tablicy za pomocą nowego operatora []. Służy specjalnie do usuwania tablic przy pomocy wskaźników w pamięci sterty podczas wykonywania programu.
Poniżej znajduje się przykład kodu do użycia operatora Usuń w C ++:
#włączaćPowyższy kod dynamicznie przydziela zestaw liczb całkowitych rozmiaru 5 za pomocą „nowego” operatora, inicjuje jego elementy z pętlą i drukuje je do konsoli. Następnie rozlewa pamięć za pomocą operatora „Usuń []” przed wyjściem z programu.
Wyjście
Wniosek
Operator usuwania w C ++ służy do zwolnienia pamięci, która została podzielona dynamicznie za pomocą nowego operatora. Jest wydajnym operatorem, który usuwa pamięć zajmowaną przez nowego operatora. W tym artykule wyjaśniono dwa różne sposoby korzystania z operatora Usuń w C ++, co pomoże programistom zapisać zasoby pamięci wraz z wykonywaniem wydajnego kodowania.