$ }3 T2 N, n9 _' p' l
如果函数保存了地址,可能在以后直接使用或者修改地址指向的对象。如果使用传引用的话,调用者不知道需要在栈(stack)还是在堆(heap)上分配引用对象资源。一旦调用者传入的引用对象是在栈上,编译器自动回收后,函数保存的地址将不再有效!: p3 C! n2 r4 Y. T ~6 g
而函数保存了地址时使用传指针,就在提示调用者传入的指针参数指向的对象应当分配在堆上。 ( g t" n9 H2 ]# i2 r, i5 o 当然也有推荐全部使用传指针的,理由是传值和传引用容易使调用者混淆。我不赞同这个观点,我打算按照上述规则重新修改毕业设计。