阿尔卡特朗讯 2021 无面试题

小编:管理员 278阅读 2021.10.11

第1题:

 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管理动态内存。 


关联标签: