Sobes.tech
Junior

Агар оператори delete барои nullptr даъват карда шавад, чӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Нишон чӣ мешавад. Ҳамоҳангсозии оператори delete барои nullptr хатогӣ ё рафтори номуайянро ба вуҷуд намеорад. Стандарти C++ инро ба таври равшан кафолат медиҳад.

int* p = nullptr;
delete p; // Бехатар, чизе намеафтад.

int* q = new int(10);
delete q; // Тозакунӣ кардани хотираи тақсимшуда.
delete q; // Рафтори номуайян (барқароркунии дукарата).

int* r = new int[5];
delete[] r; // Тозакунӣ кардани массив.