在 C 语言中,数组的概念非常简单——简单地指向内存中一行元素中第一个元素的指针,可以通过指针算法/标准 array[i]
语法。
但是,在像 Google Go 这样的语言中,“数组是值”,而不是指针。这意味着什么?如何实现?
最佳答案
在大多数情况下,它们与 C 数组相同,但编译器/解释器对您隐藏了指针。这主要是因为数组可以以完全透明的方式在内存中重新定位,因此这样的数组似乎具有调整大小的能力。
另一方面,它更安全,因为没有移动指针的可能性,你就不会泄漏。
关于arrays - 什么是 "value"数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125381/