在C和C++中,free(my_pointer)当它被调用两次时崩溃.
free(my_pointer)
为什么?每个都有malloc大小的簿记.当第一个free被调用时,它会识别出这个分配的大小,这就是为什么我们不需要传递大小和免费通话.
malloc
free
因为它知道每件事为什么不检查第二次并且什么都不做?
要么我不理解malloc/free行为,要么free没有安全实施.
malloc/free
c c++
c ×1
c++ ×1