近来公司招人较多,由此面试了非常多的C++程序员.面试时,我都会问到参数传递的相关问题,尤其侧重指针.因为指针毕竟是C/C++最重要的一个优势(在某种情况下也可以说是劣势).但其结果是,1/3的人基本上讲错了,1/3的知其然却不知其所以然.所以我觉得有必要把这些知识点梳理下,分享出来.(下面的讨论都是基于VS和GCC的默认编译方式,其他特殊编译方式不在本文作用范围内.) C/C++函数参数的传递方式有三种:值传递(pass by value).指针传递(pass bypointer).引用传递(…