[QUOTE]在高级语言中,通过函数调用约定来说明这两个问题。常见的调用约定有: stdcall cdecl fastcall 等等! cdecl调用约定又称为C调用约定,是C语言缺省的调用约定,它的定义语法是: int function (int a ,int b) //不加修饰就是C调用约定 int __cdecl function(int a,int b) //明确指出C调用约定 cdecl调用约定的参数首先由有向左压入堆栈。函数本身不清理堆栈,调用者负责清理堆栈。由于这种变化,C调用约定允许函数的参数的个数是不固定的,这也是C语言的一大特色。[/QUOTE]