1、溢出是把大的东西往小的东西里装造成的,会造成程序逻辑异常,但一般不会 abort。
比如一个计时器,最大计 100s 的时,你让他跑了120秒,它就溢出了。
比如一个两个 char ,一个 200 ,一个也是 200 ,相加,结果也就溢出,因为 char 最大就 255.
2、越界是访问或者使用到不属于它的地方,会造成 abort ,甚至死机。
比如 C 语言数组 int a[3],明明只有 3 个元素,你用 a[3],这就越界了;
比如你申请了 100 字节的内存,但你写的时候写到 101 字节去了,这也就是越界。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。