函数传入变量加上&的问题
【摘要】
前言
在学习数据结构时发现有函数传递的非指针变量,却在变量前面加入了一个&,例子如下:
Pop(&S, &e) //e为整型量
1
很奇怪这种操作,上网查询原因,得到结果如下...
前言
在学习数据结构时发现有函数传递的非指针变量,却在变量前面加入了一个&,例子如下:
Pop(&S, &e) //e为整型量
很奇怪这种操作,上网查询原因,得到结果如下
原因
原来在C++语言里,类型前面加&表示引用,如int a;和int & b = a;此处b前面加&就表示b引用a,两者值关联相等,改变b就改变a,在函数传参时,加&则表示把实参直接传递给函数作为“形参”,函数内的操作直接改变实参的值,而不加&表示是传过来实参的拷贝值,这个值是另外开辟空间存放的,他的改变不会影响原来的实参,所以加&可以灵活的改变是否改变传入参数的值,使算法计算更方便!
总结
自己太菜
文章来源: blog.csdn.net,作者:JeckXu666,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_45396672/article/details/111183402
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)