内存角度来看，函数的参数是要入栈的，栈区大小决定了参数的个数。一般C语言程序运行时默认1M的栈空间，以int类型的参数来看，1M=1024KB=1024*1024字节，32位系统中int类型占4个字节，所以理论上一个函数最多有262144个int类型的参数。实际中要远远小于这个数，因为应用程序中的局部变量都需要占用栈空间。