2
|
СеÑгей ÐÑÑемов · 技术社区 · 7 年前 |
![]() |
1
4
这不是一个
这是您附加的问题
请注意
试穿一下 Go Playground 。
这是因为变量
不能创建放置在另一个变量相同内存位置的变量。为了达到这个“效果”,你手头有指针。您必须创建一个指针变量,可以将其设置为指向另一个现有变量。通过访问和修改 指出 值,有效地访问和修改存储在指针中的变量的地址。
如果您想在
示例:
输出(在 Go Playground ):
|
![]() |
2
0
赋值总是让运行时为复制的值分配新内存,并且分配的内存将有另一个地址。如果附加到一个值片,则始终会复制变量。 如果必须从不同的go例程访问元素,则必须使其线程安全。无论是使用值还是引用,都必须这样做。 |
![]() |
3
0
引用的程序行为完全正确-地址表示存储位置,
您很可能需要存储指针,而不是
现在,关于序列化,我不确定您的想法是什么,但一般来说,您可以按照以下方式进行:
哪里
|
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |
![]() |
tTt · 使用堆栈中的值重新分配指针 5 月前 |
![]() |
manuel · 现代C中空指针的替代方案++ 6 月前 |
![]() |
CPlus · 有没有一种方法可以确定指针的表示在C中是否是“线性的”? 10 月前 |