【发布时间】:2009-12-03 23:15:08
【问题描述】:
在从函数 A() 调用函数 B() 期间,B() 分配一个 100 字符的数组并对其进行多次填充,包括一次使用 101 字符的字符串和一次使用 110 字符的字符串。这是一个明显的错误。
后来,函数 A() 尝试访问完全不相关的 int 变量 i,结果出现分段错误。
我明白为什么会发生缓冲区溢出,但是为什么我在访问这个整数时会出现分段错误?为什么我不简单地获取垃圾数据?
【问题讨论】:
标签: c++ c segmentation-fault buffer-overflow