使用任何语言(例如 C 语言)编写代码时使用指针是否重要?它会占用更多内存吗?
Thank u
Ditto SpyrosP 评论说,如果不进行长时间的讨论,这个问题很难回答。
我想我的简短回答是:指针对于编程来说是绝对必要的吗?不会。它们使某些问题更容易或更清晰地解决,但您总能找到替代解决方案。这就像问“数据库对编程重要吗?”甚至“乘法运算符对编程重要吗?”去掉任何一两个功能,您几乎总是可以用剩余的功能以其他方式完成工作。
有许多指针很有用的例子。
例如,当我们想要在两个或多个事物之间创建关联(所有这些事物都可以独立更新)时,指针非常有用。例如,假设我们有一个内存块包含有关客户的信息,另一个内存块包含有关订单的信息。该订单是针对某些客户的。我们可以将所有客户信息复制到订单块中。但是如果客户信息发生变化,我们就必须在两个地方进行更改。如果我们在内存中保存多个订单(可能是针对相同或不同的客户)怎么办?现在,如果客户信息发生更改,我们必须以某种方式知道哪些订单与该客户相关,并更改所有订单。如果我们在这方面犯了错误,我们可能会得到相互矛盾的客户信息。
但是有了指针,我们就可以只拥有客户信息的一份副本,并且订单有一个指向客户的指针。那么如果客户信息发生变化,我们就不需要更新每个订单中的另一个副本,因为每个订单中没有“其他副本”。所有订单都只有一个指向一份副本的指针。我们改变了一个地方,神奇的是所有其他地方都看到了同样的变化。
您可能想要一本关于数据结构的书或找到一个网站来获取更多示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)