int* myPointer = new int[100];

// ...

int firstValue = *(myPointer + 0);
int secondValue = myPointer[1];
*(myPointer + index)myPointer[index]之间有什么功能上的区别?哪个被认为是更好的做法?

最佳答案

在功能上,它们是相同的。

从语义上讲,指针取消引用说“这是一件事,但我真的很在乎X的空间”,而数组访问则说“这是一堆东西,我关心的是Xth的东西。”

在大多数情况下,我希望使用数组形式。

关于c++ - *(指针+索引)和指针[]之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4622461/

10-13 08:34