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/