Sobes.tech
Junior

Wat gebeurt er als je de delete-operator voor nullptr aanroept?

sobes.tech AI

Antwoord van AI

Er gebeurt niets. Het aanroepen van de delete operator voor nullptr leidt niet tot een fout of ongedefinieerd gedrag. Dit wordt expliciet gegarandeerd door de C++-standaard.

int* p = nullptr;
delete p; // Veilig, er gebeurt niets.

int* q = new int(10);
delete q; // Vrijmaken van toegewezen geheugen.
delete q; // Ongedefinieerd gedrag (dubbel verwijderen).

int* r = new int[5];
delete[] r; // Vrijmaken van de array.