我想知道malloc和free是怎么工作的。如果答案是在记忆层面上的深度,如果可能的话,我会非常感激。

In C programming, you can pass any kind of pointer you like as an argument to free, how does it know

我们都被教导必须释放每个已分配的指针。不过,我有点好奇不释放内存的真正代价。在一些明显的情况下,比如在循环内部或线程执行的一部分调用malloc()时,释放是非常重要的,这样就不会有内存泄漏。但是考虑