值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

weixin_72631507 73 0 7Z 2018-12-21 22:12:12

总结:在实际使用中,值传递一方面会占用内存空间,内置类型还好(int等),如果是类(class)类型,赋值可能会是很大一笔开销;另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给代码增加复杂性,难维护性

用户评论
请输入评论内容
评分:
暂无评论