见: 理解指针
在许多C味的语言,如Fortran一些旧的语言,可以使用指针 。
正如有人谁已基本,JavaScript和动作只有真正编程,你能不能给我解释的指针是什么,以及它是最有用的?
谢谢!
在许多C味的语言,如Fortran一些旧的语言,可以使用指针 。
正如有人谁已基本,JavaScript和动作只有真正编程,你能不能给我解释的指针是什么,以及它是最有用的?
谢谢!
指针是不是很难,因为他们的声音。 正如其他人已经说过,他们是持有其他一些变量的地址的变量。 假设我希望的方向给你到我家。 我不会给你我家的照片,或者我的房子的比例模型; 我只是给你的地址。 你可以推断无论你从需要。
以同样的方式,很多的语言使按值传递和引用传递的区别。 本质上,它意味着我将通过我每次需要参考这阵子整个对象? 或者,将我只是给了它的地址,以便其他人可以推断他们需要什么?
大多数现代语言隐藏这个搞清楚当指针是有用和优化,对你的复杂性。 但是,如果你知道你在做什么,手动指针管理仍然可以在某些情况下非常有用。
这个维基百科文章会给你一个指针是什么的详细信息:
在计算机科学中,指针是一种编程语言数据类型,其值是指直接(或“指向”)在使用其地址的计算机存储器存储在其他地方的另一个值。 获取或请求其中指示器是指被称为解引用指针的值。 指针是一个简单的实现总的附图数据类型的(虽然它是从被称为C ++中的参考设施相当不同)。 指针数据改善重复操作,诸如遍历串和树形结构性能,和指向函数被用于在面向对象的编程装订方法和运行时链接到动态链接库(DLL)。
指针是包含另一个变量的地址的变量。 这使您可以间接引用另一个变量。 例如,在C:
// x is an integer variable
int x = 5;
// xpointer is a variable that references (points to) integer variables
int *xpointer;
// We store the address (& operator) of x into xpointer.
xpointer = &x;
// We use the dereferencing operator (*) to say that we want to work with
// the variable that xpointer references
*xpointer = 7;
if (5 == x) {
// Not true
} else if (7 == x) {
// True since we used xpointer to modify x
}
目前已在SO有关此主题的多次讨论。 你可以找到下面的链接的主题。 有关于这个问题的其他几个相关的SO讨论,但我认为这是最相关的。 搜索“指针[C ++]”在搜索窗口(或“指针[C]”),你会得到更多的信息,以及。
在C ++中我不能把握指针和类
什么是现代的“引用”和传统的“指针”之间的区别?
正如有人已经提到,一个指针包含另一个变量的地址的变量。
(在运行时)创建新的对象时,它的主要使用。