C C 面試題知識點總結(持續更新)

2021-09-28 23:57:10 字數 722 閱讀 1695

1、new和delete的作用

new / new:完成兩件事,先底層呼叫 malloc 分配記憶體,然後呼叫建構函式(建立物件)。

delete/delete:也完成兩件事,先呼叫析構函式(清理資源),然後底層呼叫 free 釋放空間。

new 在申請記憶體時會自動計算所需位元組數,而 malloc 則需我們自己輸入申請記憶體空間的位元組數。

2、new和malloc的區別

new是運算子,malloc()是乙個庫函式

new會呼叫建構函式,malloc不會;

new返回指定型別指標,malloc返回void*指標,需要強制型別轉換;

new會自動計算需分配的空間,malloc不行;

new可以被過載,malloc不能。

3、malloc/free、new/delete使用要點

malloc/free使用要點:

malloc預設返回型別是void*,需要進行強制型別轉換;

malloc內部是位元組數,需要用sizeof計算位元組數。

new/delete使用要點:

new建立對

前端小知識點總結(持續更新)

封裝成function function dateformat time dateformat date.now 2020 09 28 11 33 17 只取年月日 注意格式 date.now 取得當前時間戳,new date date.now tolocaledatestring 2020 9 2...

前端面試題總結 持續更新

共同點 都是儲存在瀏覽器端,且同源的。區別 function fn fn.prototype c function var myfn new fn 例項物件 myfn.b myfn.c 依次列印的就是 0 30這裡運用的知識點就是new的作用 建立乙個新物件 將建構函式的作用域賦給新物件 因此 th...

知識點(筆記,持續更新)

一 常用標頭檔案 1 include c 演算法庫 algorithms library 為 c 程式提供了大量可以用來對容器及其它序列進行演算法操作的函式。這些元件可以為函式或函式模板,大部份由標頭檔案 提供。2 向量 vector 是一種物件實體,能夠容納許多其他型別相同的元素,因此又被稱為容器...