什么是volatile关键字

volatile意味易变的,用它声明的变量,编译器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份

参考:https://baike.baidu.com/item/volatile

什么是MMU

MMU是内存管理单元,它是一种用于处理CPU的内存访问请求的硬件,它的功能包括虚拟地址到物理地址的转换,内存保护、CPU高速缓存的控制等

参考:https://baike.baidu.com/item/MMU/4542218?fr=aladdin

PC是什么

PC其实就算rip,说是啥虚拟地址还是物理地址,其实都是虚拟地址,面试官一口一个PC直接把我干懵了

struct

1
2
3
4
struct test{
int a;
long b;
}

在64位下,因为8个字节是基本单位,所以你如果sizeof这个结构体的话会得到16这个结果

kmalloc分配的块是2的n次幂整数