为了账号安全,请及时绑定邮箱和手机立即绑定

c++进栈操作传入引用可以吗?

c++进栈操作传入引用可以吗?

C++
慕斯1373970 2016-11-04 13:34:12
有什么弊端吗?
查看完整描述

1 回答

?
silencecorner

TA贡献10条经验 获得超3个赞

C++里面应该叫指针吧,虽然指针和对象的引用是一个意思。方法执行的时候伴随着进栈出栈,栈中元素存放基本数据类型和对象在堆中的首地址(也就是指针的值)以及返回值等,显而意见的是可以的。至于弊端,其实也不叫弊端栈本来就是作用就是为临时数据提供一个临时空间(方法结束之后会自动进行出栈操作),作为临时空间的栈肯定不会像堆分配那么大了,操作指针并不会改变堆中的值,所以使用&pointer来获取值进行操作,还有一个问题就是递归层次太深的话会出现stackoverflow异常(自己调用自己,只有递归条件不满足时才结束,在运行过程期间所有临时数据都会保存在栈中直到结束才释放)。
个人浅见!最近在看到数据结构的东西,感觉也是很头痛啊!

查看完整回答
反对 回复 2016-11-04
  • 1 回答
  • 0 关注
  • 1212 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信