Sobes.tech
Junior

Kas notiks, ja izsauksiet delete operatoru nullptr?

sobes.tech AI

Atbilde no AI

Nekas nenotiks. delete operatora izsaukšana nullptr gadījumā neradīs kļūdu vai nenoteiktu uzvedību. To skaidri garantē C++ standarts.

int* p = nullptr;
delete p; // Droši, nekas nenotiks.

int* q = new int(10);
delete q; // Atbrīvot piešķirto atmiņu.
delete q; // Nenoteikta uzvedība (dublēta dzēšana).

int* r = new int[5];
delete[] r; // Atbrīvot masīvu.