Go语言的传参和传引用

sunshine-anycall ·
qkb_75_go
琴为心声
我认为, 楼主关于 传值传址 的概念不对。题例,如改为: func modify(a *int) { *a = 200 } 则很明显,会改变 a的数值,这种用法,和C完全一致,当然是传地址的! 就算是 C ,传地址,也当然是 “地址数值”了,难道 楼主想让 C语言的 传址参数 *int ,实际上传 **int 吗?? 楼主你的基本概念真是混乱! 另外, golang 只有 new(int)而没有 delete() , 我们先假设有的话,函数里a=nil 改为 delete(a) 则和 C语言简直就是一模一样了。
#1
更多评论
对于“传指针和传引用是等价的吗?”: 感觉如同C语言里面的指针,可通过二维指针实现
#2