go的指针在方法里修改了内存地址,可是外部依然无效呢?

ciel · 2021-03-21 11:50:53 · 3636 次点击

go函数调用时,指针类型是赋值拷贝,也就是说在increment函数里面的i变量只是原来的指针变量的一个副本,改变指针变量的值并不会影响原来的地址,如果像楼上改成修改指针变量指向的值,则指针指向的内容会改变

#5
更多评论

楼主怕是C语言中毒比较深或者基础还需要加强, 你应该明白指针和指向指针的指针是不一样的...

#1

increment方法是参数复制的一个指向a的地址,然后你把复制的地址再另外赋值一个地址,但是a的地址是没有变化的 初学者的理解

#2