C++中free與delete的區別

  首先free對應的是malloc;delete對應的是new;free用來釋放malloc出來的動態內存,delete用來釋放new出來的動態內存空間。函數

  new和delete是C++的操做符,而malloc和free是C中的函數。內存

  new作兩件事,一是分配內存,而是調用類的構造函數;一樣delete會調用類的析構函數和釋放內存。而malloc和free只是分配和釋放內存。構造函數

相關文章
相關標籤/搜索