首先free對應的是malloc;delete對應的是new;free用來釋放malloc出來的動態內存,delete用來釋放new出來的動態內存空間。函數
new和delete是C++的操做符,而malloc和free是C中的函數。內存
new作兩件事,一是分配內存,而是調用類的構造函數;一樣delete會調用類的析構函數和釋放內存。而malloc和free只是分配和釋放內存。構造函數