C語言使用malloc動態分配空間,C++使用new動態分配空間,功能是差不多的,但他們的區別還是很大的。
1 new 關鍵字是C++的一部分,malloc是由C語言庫提供的函數
2 new以具體類型爲單位進行內存分配,malloc只以字節爲單位進行內存分配
3 new在申請單個類型變量時可進行初始化,malloc不具備內存初始化的特徵(使用memset函數初始化)
C語言使用malloc動態分配空間,C++使用new動態分配空間,功能是差不多的,但他們的區別還是很大的。
1 new 關鍵字是C++的一部分,malloc是由C語言庫提供的函數
2 new以具體類型爲單位進行內存分配,malloc只以字節爲單位進行內存分配
3 new在申請單個類型變量時可進行初始化,malloc不具備內存初始化的特徵(使用memset函數初始化)