C/C++——C++中new與malloc的10點區別

將10點差別整理成表格: 特徵 new/delete malloc/free 分配內存的位置 自由存儲區 堆 內存分配失敗返回值 完整類型指針 void* 內存分配失敗返回值 默認拋出異常 返回NULL 分配內存的大小 由編譯器根據類型計算得出 必須顯式指定字節數 處理數組 有處理數組的new版本new[] 需要用戶計算數組的大小後進行內存分配 已分配內存的擴充 無法直觀地處理 使用realloc
相關文章
相關標籤/搜索