Warm tip: This article is reproduced from serverfault.com, please click

programming languages-什么是指针?

(programming languages - What is a Pointer?)

发布于 2008-09-30 16:32:28

请参阅:了解指针


在许多C风格的语言以及某些较旧的语言(例如Fortran)中,可以使用Pointers

作为只真正使用基本的Javascript和ActionScript进行编程的人,你可以向我解释一下Pointer是什么,以及它最有用的是什么?

谢谢!

Questioner
defmeta
Viewed
11
JosephStyons 2008-10-01 00:42:58

指针并不像听起来那样难。正如其他人已经说过的那样,它们是保存其他变量地址的变量。假设我想给你指示去我家的路。我不会给你我家的照片或我家的比例模型;我只想给你地址。你可以从中推断出你需要的一切。

同样,许多语言在按值传递和按引用传递之间进行区分。从本质上讲,这意味着我每次引用该对象时都会传递整个对象吗?或者,我只是给出它的地址,以便其他人可以推断出他们需要什么?

大多数现代语言通过弄清楚指针何时有用并为你进行优化来隐藏这种复杂性。但是,如果你知道自己在做什么,则在某些情况下手动指针管理仍然有用。