void func(int a) {if (a > 100000000) return;int arr[100] = {0};func(a + 1);}
从进程、线程到函数调用
函数执行的活动轨迹:栈
A Box
控制转移
我从哪里来 (返回)
-
要到去哪里 (跳转)
函数A对于的机器指令执行到了哪里 (我从哪里来,返回)
-
函数B第一条机器指令所在的地址 (要到哪里去,跳转)
call 0x400540
传递参数与获取返回值
局部变量
Big Picture
void func(int a) {if (a > 100000000) return;int arr[100] = {0};func(a + 1);}void main(){func(0);}
不要创建过大的局部变量
-
函数栈帧,也就是调用层次不能太多
清华大学一学姐称被学弟性骚扰,并公开其身份信息至社交媒体后被证实是误会,她的行为是否欠妥?
Linux C/C++ 服务器/后台开发学习路
如果程序员面试时大家都说真话…画面过于真实,易引起不适请慎入
你已经是个成熟的985大学了,请不要在大一教 C 语言!
小霸王,终于把500亿的市值玩没了…
C++ 如何进阶?如何准备 C++ 面试?
微信图标现在可以换颜色了??
也许是最客观、最全面的比较RUST和go语言
腾讯在「无用」道路上越走越远
腾讯 Code Review 规范出炉
拼多多员工曝离职黑幕:要走可以,要离职证明,没有
那天,我被拉入一个Redis群聊···
“12306”的架构到底有多牛逼?
为什么指针被誉为 C 语言灵魂
如果对后端开发感兴趣,想加入 高性能服务器开发微信交流群 进行交流,可以先加我微信 easy_coder,备注"加微信群",我拉你入群,备注不对不加哦。

帮忙点赞、在看和转发呗~

