1. 我们都知道,普通的传值参数是由行参传给实参;
编译器在函数内部为每一个参数产生一个临时变量,将每一个参数压入栈(stack)中,将实参的数值保存到临时变量中。
所以才有在低端8位机中,对参数的数量有比较严格的限制,因为栈的深度非常有限;当然,在通用机上也有同样的问题,参数过多不合适,但通用机的栈的深度比低端机大多了;
2. 引用做参数传递的是变量的地址;
实质上传递的是变量的指针;
引用作为参数的好处是减少了临时变量对内存的开销,因此常用于对大对象的操作;
而常引用做参数就是保护参数不被修