gpt4 book ai didi

programming-languages - 为什么在编程中需要指针?

转载 作者:行者123 更新时间:2023-12-04 08:38:57 27 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




11年前关闭。




在用任何语言编写代码时使用指针是否重要,例如 C 语言是否会占用更多内存。

感谢你

最佳答案

Ditto SpyrosP 的评论是,如果不进行长时间的讨论,这个问题很难回答。

我想我的简短回答是:编程绝对需要指针吗?不会。它们使一些问题更容易或更清晰地解决,但您总能找到替代解决方案。这就像问,“数据库对编程很重要吗?”甚至“乘法运算符对编程很重要吗?”去掉任何一两个特性,你几乎总能用剩下的特性以其他方式完成工作。

有很多例子说明指针很有用。

例如,当我们想要在两个或多个事物之间创建关联时,指针非常有用,所有这些事物都可以独立更新。例如,假设我们有一个包含客户信息的内存块,以及另一个包含订单信息的内存块。该订单是针对某些客户的。我们可以将所有客户信息复制到订单 block 中。但是如果客户信息发生变化,我们必须在两个地方进行更改。如果我们在内存中保存了多个订单,这些订单可能是针对相同或不同的客户的,该怎么办?现在如果客户信息发生变化,我们必须以某种方式知道与该客户相关的订单,并更改所有订单。如果我们做错了,我们可能会得到相互矛盾的客户信息。

但是有了指针,我们可以只有一份客户信息的副本,并且订单有一个指向客户的指针。那么如果客户信息发生变化,我们不需要在每个订单中更新另一个副本,因为每个订单中都没有“其他副本”。这些订单都只有一个指向一个副本的指针。我们改变了一个地方,神奇地所有其他地方都看到了同样的变化。

您可能想买一本书或查找有关数据结构的网站以获取更多示例。

关于programming-languages - 为什么在编程中需要指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com