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