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; // Тозакунӣ кардани массив.