arrays - 什么是 "value"数组?

标签 arrays language-agnostic programming-languages go

在 C 语言中,数组的概念非常简单——简单地指向内存中一行元素中第一个元素的指针,可以通过指针算法/标准 array[i] 语法。

但是,在像 Google Go 这样的语言中,“数组是值”,而不是指针。这意味着什么?如何实现?

最佳答案

在大多数情况下,它们与 C 数组相同,但编译器/解释器对您隐藏了指针。这主要是因为数组可以以完全透明的方式在内存中重新定位,因此这样的数组似乎具有调整大小的能力。
另一方面,它更安全,因为没有移动指针的可能性,你就不会泄漏。

关于arrays - 什么是 "value"数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125381/

相关文章:

language-agnostic - Nagle 算法和延迟 ACK 是否影响 TCP 连接设置?

java - 用 Java 实现一门语言

c# - C# 或 Java 类型语言的技术术语是什么?

c++ - 将 float 读入一个动态分配的数组,同时在读取文件时增加数组的大小

javascript - 如何识别大型数组中的重复项?

sql - 哪种语言有好的 SQL 解析库?

debugging - 处理神物

python - 沙盒/逐行运行 python 代码

java - 将字符串数组转换为字节数组

arrays - 查询嵌套文档 mongoDB