猿问

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

有什么弊端吗?

慕斯1373970
浏览 1213回答 1
1回答

silencecorner

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