__cdecl代表性的栈示意图:
文章插图
__cdecl代表性的函数栈帧的示例代码:
#include <stdio.h>struct ST{int a;double d;//ST(int aa,double dd):a(aa),d(dd){};};ST test(double d,int a){char ch = 'a';char chs[5] = "";ST st;st.a = a;st.d = d;return st;}int main(){ST s = test(2.3,4);printf("%d %fn",s.a,s.d);getchar();return 0;}
ref:http://mallocfree.com/basic/c/c-6-function.htm#79
-End-
推荐阅读
- TCP和UDP的区别,深入理解TCP三次握手和四次挥手的全过程
- 纯代码解析 C++内存池的简单原理及实现
- 微软在Edge浏览器中更深入整合Office功能
- C++ struct和class的选择
- C++的逐层抽象:从结构体到类、模板
- 人教版七年级上册语文第10课再塑生命的人课件图文?七年级上册语文第10课再塑生命的人
- C++ 如何装饰函数实现代码最大程度复用
- C++ 如何允许程序中存在 BUG,却还能继续运行
- C/C++内存泄漏的原因、检测及解决方法?
- 做自媒体,我为什么放弃短视频,而选择了图文创作