上一篇博客中写到上溢下溢问题,有些朋友私信说不太理解,简单普及一下,以表示对粉丝的关爱。
-
上溢:当一个超长的数据进入到缓冲区时,超出部分被写入上级缓冲区,上级缓冲区存放的可能是数据、上一条指令的指针,或者是其他程序的输出内容,这些内容都被覆盖或者破坏掉。可见一小部分数据或者一套指令的溢出就可能导致一个程序或者操作系统崩溃。
-
下溢:指的是一个超长的数据进入到缓冲区时,超出部分被写入下级缓冲区,下级缓冲区存放的是下一条指令的指针,或者是其他程序的输出内容。下溢会导致下一个命令执行不正常。