Sobes.tech
Junior

რა მოხდება, თუ გამოძახებთ free-ს nullptr-სანიშნულ göstერზე?

sobes.tech AI

პასუხი AI-სგან

free ფუნქციის გამოძახება nullptr-სთან თანასწორ პინტერისთვის არ იწვევს შეცდომას ან პროგრამის დაუყოვნებლივ დახურვას. C და C++ ენის სტანდარტი ამ ქცევას გარანტირებს. free ფუნქცია ამ შემთხვევაშიც უბრალოდ არაფერს აკეთებს:

#include <cstdlib> // For free

int main() {
    int* ptr = nullptr;
    free(ptr); // უსაფრთხო
    return 0;
}