IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++面试整理(1) -> 正文阅读

[C++知识库]C++面试整理(1)

new 和 malloc 的区别:

1. malloc? 是C语言申请内存的方式,与free()相对应,是C/C++标准库的函数。new/delete? 是C++分配内存和释放的关键字,不需要头文件,需要编译器支持

2. malloc 申请的内存返回值类型为? ?"void *"? 类型,因此在使用时要将其强制转化为需要的类型,且需要指定好要申请内存的大小; new? 一般返回对象类型指针,其类型与对象严格匹配,编译器会自动计算内存的大小。

3.?new 内存分配失败时,会抛出 bad_alloc 异常。 malloc 分配内存失败时返回NULL。

malloc 的底层实现
malloc 是在堆空间上分配内存,在堆空间上存在? “program break“ 指针,将对空间分为两部分:映射区域; 未映射区域。malloc 申请的为? "未映射区域"? 。 "未映射区域" 可以看作一个长链表,调用 malloc()函数时,它沿着连接表寻找一个大到足以满足用户请求所需要的内存块,一块的大小与用户申请的大小相等,另一块的大小就是剩下来的字节。


在1G内存的计算机中能否malloc(1.2G)?为什么?(2021浙江大华二面问题)
答:是有可能申请1.2G的内存的。
解析:回答这个问题前需要知道malloc的作用和原理,应用程序通过malloc函数可以向程序的虚拟空间申请一块虚拟地址空间,与物理内存没有直接关系,得到的是在虚拟地址空间中的地址,之后程序运行所提供的物理内存是由操作系统完成的。
?

指针与引用的相同和区别;如何相互转换?
1? 指针是指向某一个内存的地址,而引用是某一内存的别名。

2? ?sizeof? 引用”? 指的是引用变量的大小,?sizeof? 指针” 是指针自身大小? ?4字节

3? 指针? 自增/自减? 是内存地址的增减, 而引用 是变量数值的增减

4 引用只能在定义时被初始化一次,之后不可变;指针可变;

5??引用不能为空,指针可以为空;

指针转引用:int? *p? = 1;? ? void fun( int &va?);? ? fun( *p )

引用转指针:int a = 1; int &va = a;? ?int * p? ;p = &va;

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 12:59:34  更:2021-09-12 13:00:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 6:28:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码