堆溢出和栈溢出

所谓溢出广义上就是超出范围,整数就有溢出,好比8字节无符号整数是0到255 0 - 1就是下溢 255 + 1就是上溢 说正题 int f(int x) { int a[10]; a[11] = x; } 这个就是栈溢出,x被写到了不该该写的地方。在特定编译模式下,这个x的内容就会覆盖f原来的返回地址。也就是本来应该返回到调用位置的f函数,返回到了x指向的位置。通常状况下程
相关文章
相关标签/搜索