1、malloc是全局的,要用free来释放,并不会被析构函数自动释放,函数结束不会自动回收,这个与new/delete不一样。2、即使回收了,也只是在堆(heap)中标记为可以再分配,由于指针还在,所以仍然可以使用,只不过结果不可预料。3、尽量用new/delete,这样可以借助编译器做一道检验,少惹麻烦。