我的2018秋招面试复习随笔

类的大小与它的构造函数、析构函数以及其他成员函数无关,只与它的数据成员相关。

普通类的继承,类的大小为本身数据成员大小+基类数据成员大小。

虚函数类的继承,派生类大小=派生类自身成员大小+基类数据成员大小+虚拟指针大小(即使继承多个虚基类,也只有一个指向其虚函数表的指针vptr,大小为4字节)。

摘自:https://www.cnblogs.com/sz-leez/p/7119232.html

 

虚拟内存与交换空间的区别:

这两个概念分别对应windows和linux,即:
windows:虚拟内存
linux:swap分区

windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)

swap类似于windows的虚拟内存,不同之处在于,Windows可以设置在windows的任何盘符下面,默认是在C盘,可以和系统文件放在一个分区里。而linux则是独立占用一个分区,方便由于内存需求不够的情况下,把一部分内容放在swap分区里,待内存有空余的情况下再继续执行,也称之为交换分区,交换空间是其中的部分
windows的虚拟内存是电脑自动设置的
Linux的swap分区是你装系统的时候分好的

摘自:https://www.cnblogs.com/nerrissa/p/4237179.html

 

C++内存管理:

内核在高地址

摘自:https://kb.cnblogs.com/page/66608/

你可能感兴趣的:(我的2018秋招面试复习随笔)