Co to jest operator usuwania w C ++

Co to jest operator usuwania w C ++
Zarządzanie pamięcią jest kluczowym aspektem programowania C ++, ponieważ wpływa bezpośrednio na wydajność i szybkość systemu. Kiedy przydzielamy pamięć, niezbędne jest jej rozwory, aby system działał optymalnie. C ++ zapewnia niektórym operatorom do wydajnego zarządzania pamięcią, a jednym z takich operatorów jest operator usuwania.

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ć
za pomocą przestrzeni nazw Std;
int main ()

int* ptr = new int;
*ptr = 5;
Cout << "The value of the integer is: " << *ptr << endl;
Usuń Ptr;
ptr = nullptr;
powrót 0;

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ć
int main ()
int* array = new int [5];
dla (int i = 0; i < 5; i++)
tablica [i] = i;
STD :: Cout << array[i] << " ";

STD :: Cout << std::endl;
Usuń [] tablicę;
powrót 0;

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.