В C и С++ освобождение указателя NULL не приведет к тому, что ничего не сделано.
Тем не менее, я вижу, что люди говорят, что повреждение памяти может произойти, если вы "освобождаете память дважды".
Это правда? Что происходит под капотом, когда вы освобождаете память дважды?