C ++-数组和指针之间的技术区别是什么?

时间:2019-07-10 03:36:57

标签: c++ arrays pointers language-lawyer

因此,当我在大学学习C ++时,我认为我的教授(本来可以是我的教科书)告诉我数组与指针相同。当时,这很有意义。指针可以使用与数组相同的语法。的确,数组不能使用与指针相同的语法,但是在大多数情况下,它们的行为基本上相同。在我看来,那真的是两者之间唯一的区别。

最终,我加入了SO。在至少一个答案中(实际上,我认为可能做过两次或三遍),我提到数组与指针相同。这引起了评论,说“不,指针和数组不是同一回事”。

一方面,我有点理解。 ,从技术上讲,它们不是同一回事。但是,另一方面,在大多数情况下,它们在功能上是等效的。我可以想像,就像引用一样,由于功能相似,它们被实现为指针。

那么,关于使指针与数组不同的指针,我不了解什么?如果他们的行为相同,为什么我们要区分两者?语言律师的回答也许会有所帮助。或者,也许是一些具体示例,说明它们在功能上的不同。也许两者都有。

我的目标是提高我的理解力,从而提高我的回答技能,因此,如果我再次遇到编写讨论指针和数组的答案的情况,我可以理解其中的区别,以便更清楚地表达我的意思,技术上准确。

0 个答案:

没有答案
相关问题