Sobes.tech
Junior

Ի՞նչ կլինի, եթե կանչենք delete օպերատորը nullptr-ի համար:

sobes.tech AI

Պատասխան AI-ից

Ոչ մի բան չի տեղի ունենա։ nullptr-ի համար delete օպերատորի կանչը չի հանգեցնի սխալի կամ անորոշ վարքագծի։ C++ ստանդարտը դա հստակորեն երաշխավորում է։

int* p = nullptr;
delete p; // Անվտանգ, ոչինչ չի տեղի ունենա։

int* q = new int(10);
delete q; // Վճռական հիշողության ազատում։
delete q; // Անորոշ վարքագիծ (երկակի հեռացում)։

int* r = new int[5];
delete[] r; // Մասիվի ազատում։