发布网友 发布时间:2022-04-26 23:59
共1个回答
热心网友 时间:2022-06-20 18:25
CreateCompleteBinaryTree(out A, result, 19, 0);
调用前 A并没有付给任何地址引用。
c# CreateCompleteBinaryTree(Node T,...)函数体内有作用于
你new 完了之后 做完函数体 Node T 没有任何地址引用后T的生命周期结束 GC回收T
加个out 或者ref 把值传出来就行了
C++ 需要你手动释放内存哦 没有Free A指向T的地址空间一直存在着呢追问试验之后有几个疑问:
1)单一的传对象引用或实例,函数结束后,引用指向没变吗(尽管在函数中改变引用指向其他对象)?
2)ref和out是不是可以看作地址传递?它们为何不可传递属性和索引器?
3)帮我修改一下好吗(创建方法有问题么)?
追答你得代码函数体外没有指向任何引用哦。要是再函数体外new 再传递就可以改变值了,因为有引用 没释放
第一个不是已经给你改了么 函数穿参加out 或ref