访问野指针大家都知道会出错,但是具体怎么叙述才是面试官感兴趣的呢?
1、引起程序崩溃,
但是这样解释不够具体,为什么程序会崩溃??
2、访问野指针导致进程异常终止从而引起程序异常退出
这个回答相对就又深了一个层次,那么进程异常终止又是怎么回事?
所以最全面的回答应该是:
访问指针的时候虚拟地址就会向物理地址映射,此时页表会去查看这块地址,而这块地址被存放在只读区,当页表发现地址是无效的,就会反映给操作系统,操作系统就会发送11号信号终止此进程,所以进程异常终止程序崩溃
访问野指针大家都知道会出错,但是具体怎么叙述才是面试官感兴趣的呢?
1、引起程序崩溃,
但是这样解释不够具体,为什么程序会崩溃??
2、访问野指针导致进程异常终止从而引起程序异常退出
这个回答相对就又深了一个层次,那么进程异常终止又是怎么回事?
所以最全面的回答应该是:
访问指针的时候虚拟地址就会向物理地址映射,此时页表会去查看这块地址,而这块地址被存放在只读区,当页表发现地址是无效的,就会反映给操作系统,操作系统就会发送11号信号终止此进程,所以进程异常终止程序崩溃