阿爾卡特朗訊 2021 無面試題
小編:管理員 1005閱讀 2021.10.11
Explain “What’s WINXP OS?” to your grandmother in brief and common language
操作系統(operating system)是用戶和計算機之間的界面. 一方面操作系統管理著所有計算機系統資源, 另一方面操作系統為用戶提供了一個抽象概念上的計算機. 在操作系統的幫助下, 用戶使用計算機時, 避免了對計算機系統硬件的直接操作.
第2題:
new, malloc
malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們都可用于申請動態內存和釋放內存。new是C++用來動態內存分配的,如要在內存中開辟一個空間,用來存放int型變量,則int a=new int,由new開辟的空間在使用完畢后由delete來釋放空間。malloc是C用來動態內存分配的,如int a=(int *)malloc(sizeof(int));用free來釋放資源。由于malloc/free是庫函數而不是運算符,不在編譯器控制權限之內,不能夠把執行構造函數和析構函數的任務強加于malloc/free。既然new/delete的功能完全覆蓋了malloc/free,為什么C++不把malloc/free淘汰出局呢?這是因為C++程序經常要調用C函數,而C程序只能用malloc/free管理動態內存。
相關推薦