面试常考--------访问空指针或者野指针的后果

本文详细解析了访问野指针时程序崩溃的具体原因。从虚拟地址到物理地址的映射过程中,页表检查地址的有效性。一旦发现无效地址,操作系统将接收到信号并终止相关进程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

访问野指针大家都知道会出错,但是具体怎么叙述才是面试官感兴趣的呢?
1、引起程序崩溃
但是这样解释不够具体,为什么程序会崩溃??
2、访问野指针导致进程异常终止从而引起程序异常退出
这个回答相对就又深了一个层次,那么进程异常终止又是怎么回事?


所以最全面的回答应该是:

访问指针的时候虚拟地址就会向物理地址映射,此时页表会去查看这块地址,而这块地址被存放在只读区,当页表发现地址是无效的,就会反映给操作系统,操作系统就会发送11号信号终止此进程,所以进程异常终止程序崩溃

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值