RK3399平台开发系列讲解(内核入门篇)什么是函数调用栈

RK3399平台开发系列讲解(内核入门篇)什么是函数调用栈_第1张图片

返回专栏总目录

文章目录

  • 一、什么是函数调用栈
  • 二、函数调用栈解析
  • 三、什么是stack overflow

沉淀、分享、成长,让自己和他人都能有所收获!

在开发软件的过程中我们经常会遇到错误,如果你用 Google 搜过出错信息,那你多少应该都访问过Stack Overflow这个网站。作为全球最大的程序员问答网站,Stack Overflow 的名字来自于一个常见的报错,就是栈溢出(stack overflow)。

今天,我们就从程序的函数调用开始,讲讲函数间的相互调用,在计算机指令层面是怎么实现的,以及什么情况下会发生栈溢出这个错误。

一、什么是函数调用栈


栈就像一个乒乓球桶,每次程序调用函数之前,我们都把调用返回后的地址写在一个乒乓球上,然后塞进这个球桶。这个操作其实就是我们常说的压

你可能感兴趣的:(RK3399)