Sobes.tech
Junior
221

nullptr-ға тең көрсеткіш үшін free функциясын шақырсаңыз, не болады?

AI-дан жауап

sobes.tech AI

Ештеңе де болмайды. Стандарт C free шақыруы nullptr аргументімен әсер етпейді (no effect).

Стандарт C11, бөлім 7.22.3.3:

free функциясы көрсетілген ұяшықты босатады, яғни, келесі бөлу үшін қол жетімді етеді. Егер ptr нөлдік көрсеткіш болса, ешқандай әрекет жасалмайды.

Стандарт C++17, бөлім 21.6.7.3 ( <cstdlib> ішіндегі std::free үшін):

Егер ptr нөлдік көрсеткіш болса, функция ештеңе жасамайды.