研究试验5
函数如何接受不确定参数
编写a.c
,解答 相关问题
main
是如何给showchar
传递参数的?showchar
是如何接受参数?
a.c
-
c 代码
void showchar(char a, int b); main() { showchar('a', 2); } void showchar(char a, int b) { *(char far *)(0xb8000000 + 160 * 10 + 2 * 40) = 'a'; *(char far *)(0xb8000000 + 160 * 10 + 2 * 40 + 1) = 2; }
-
汇编代码
问题解答
-
main
函数通过 栈 给showchar
传递参数 -
showchar
应该也是从栈中获取的但是汇编代码中没有相关的栈操作。
编写 b.c
思考相关问题
showchar
函数是要如何知道呀显示多少个字符的?printf
函数是如何知道有多少个参数的?
b.c
-
c 代码
void showchar(int, int, ...); main() {