【发布时间】:2011-08-23 18:49:21
【问题描述】:
可能重复:
What are the barriers to understanding pointers and what can be done to overcome them?
这可能是我会在这里问的最愚蠢的问题,但是一年来我在谷歌上随意搜索这个想法是什么时候出现的,却一无所获。
有人愿意向我解释一下 C(++) 中指针的使用,它们为什么有用,以及指针的实际应用吗?
我已经知道的:
-
&指针在变量名前面时,会将引用更改为指向该变量在内存中的地址。 - 指针可节省堆栈空间。
- 虽然标准库等库需要对它们有基本的了解,但如果您选择不学习它们,这会严重限制您可以做的事情。
对于那些试图解释的人——如果它有帮助的话——我有 5 年的 Java 业余经验,在实践中——它不像 C 那样处理指针(但是,Java 确实使用指针—— - 请参阅 NullPointerException 以获得证明)。
提前致谢!
【问题讨论】:
-
stackoverflow.com/questions/162941/why-use-pointers - 在 C++ 代码中(不是 C++ 伪装的 C 代码),可以减少显式指针的使用,因为标准库提供了容器和字符串等抽象。