源码如下:
https://gist.github.com/6524487我的想法是,创建一个不参数定长的函数
void arg(int arg_count, ...)
调用者往往该函数内传入N + 1个参数,其中第一个参数的值为参数的个数。
arg()的功能就是将传入的int型参数输出到屏幕上。
我这样编写的依据是,C语言的参数是从右往左入栈的,然后知道第一个参数的地址和参数的个数之后就能将它所有的参数输出。
但是不巧的是,程序的执行结果是
0x7fff9e7f738c:4
0x7fff9e7f7390:-1635814512
0x7fff9e7f7394:32767
0x7fff9e7f7398:0
0x7fff9e7f739c:4
这是什么原因呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/82119
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.