函数调用后指针地址变化

发现

被调用函数 与 函数调用同一个对象的指针不同

可能大家觉得很正常, 作为新人却很惊讶, 不知道真的会掉坑里

总结

在函数里 0030 的指针地址指向数据地址, 返回后创建了一个新的指针, 0028, 并指向数据地址
这里可能是因为 函数生命周期短, 所以函数返回后, 再次创建一个指针变量接收数据地址

Go

另外发现一个论坛的…

本篇文章类型是 分享, 但首页列表中显示是 问答

函数调用后指针地址变化

函数调用后指针地址变化

讨论数量: 1

你的函数本身就是一个指针变量了,要想查看,直接 fmt.Printf(“%p”, k) 即可,你 fmt.Printf(“%p”, &k) 这样打印的是 指针变量的指针,当然会不一样。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!