' }- H h7 r3 a- Z8 x& ]9 g
如果函数保存了地址,可能在以后直接使用或者修改地址指向的对象。如果使用传引用的话,调用者不知道需要在栈(stack)还是在堆(heap)上分配引用对象资源。一旦调用者传入的引用对象是在栈上,编译器自动回收后,函数保存的地址将不再有效! * h9 l8 z( x0 D J, ^$ g 而函数保存了地址时使用传指针,就在提示调用者传入的指针参数指向的对象应当分配在堆上。 4 d! y4 r s: }3 A 当然也有推荐全部使用传指针的,理由是传值和传引用容易使调用者混淆。我不赞同这个观点,我打算按照上述规则重新修改毕业设计。