社区
C++ 语言
帖子详情
函数调用
迷失深林的鹿
2021-02-18 07:03:56
这个函数调用为啥输出为11不是7啊,求大佬讲解
...全文
136
4
打赏
收藏
函数调用
这个函数调用为啥输出为11不是7啊,求大佬讲解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xian0-666
2021-02-19
打赏
举报
回复
c = func(6-2) +3 = func(4) + 3 = (func(2)+3) + 3 = ((func(0)+3) +3) + 3 = 2 + 3 + 3 + 3
qzjhjxj
2021-02-19
打赏
举报
回复
6-2=4: 2+3+3+3, 4-2=2: 2+3+3, 2-2=0—>return c=2: 2+3,递归
迷失深林的鹿
2021-02-18
打赏
举报
回复
引用 1 楼 qzjhjxj的回复:
(((2+3)+3)+3)= 11
为什么会加三次三啊
qzjhjxj
2021-02-18
打赏
举报
回复
(((2+3)+3)+3)= 11
函数调用
与栈
本文详细解析了C语言中
函数调用
的过程,包括参数传递、栈内存使用、寄存器作用及函数返回机制。重点阐述了栈的向下增长特性、
函数调用
前后状态变化及局部变量存储方式。
汇编:
函数调用
本文深入探讨了
函数调用
的内部机制,从程序的顺序执行到
函数调用
的具体过程,包括参数传递、堆栈平衡及调用约定等内容。通过具体实例和汇编代码,帮助读者理解
函数调用
的底层原理。
【图解
函数调用
过程】【转载】
本文详细探讨了编程中的
函数调用
过程,包括参数如何存入栈、
函数调用
的实现机制以及返回值的处理。通过实例和汇编代码解析,帮助理解栈溢出的危害及其可能的攻击方式。
C++
函数调用
栈
本文详细介绍了C++中的
函数调用
栈,包括栈帧的结构、
函数调用
过程以及如何阅读实际的
函数调用
栈。通过示例程序和反汇编,阐述了栈帧中保存的返回地址、参数、临时变量和上下文信息,以及
函数调用
时栈指针和基址指针的变动。同时,提到了使用调试工具查看调用栈的方法。
C++
函数调用
栈分布详解
本文详细讲解C++
函数调用
时的栈分布,包括call指令和ret指令的工作原理,并通过实例演示如何查看
函数调用
的汇编代码,帮助开发者深入理解C++
函数调用
机制。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章