C++ c++;指针算法 inta[5]; cout

C++ c++;指针算法 inta[5]; cout,c++,memory,pointers,C++,Memory,Pointers,否,指针的差异是以元素为单位的,而不是以字节为单位的。要以字节为单位获取它,请:(现场查看) inta[5]; cout指针将按类型的大小递增。原因是您想指向下一项。让我们再举一个例子 int a[5]; cout << (a+1) << " " << (a+0) << endl; cout << (reinterpret_cast<char*>(a+1) - reinterpret_cast<char*>(a

否,指针的差异是以元素为单位的,而不是以字节为单位的。

要以字节为单位获取它,请:(现场查看)

inta[5];

cout指针将按类型的大小递增。原因是您想指向下一项。让我们再举一个例子

int a[5];

cout << (a+1) << " " << (a+0) << endl;
cout << (reinterpret_cast<char*>(a+1) - reinterpret_cast<char*>(a+0));

就这么简单@用户974967:从长远来看,阅读这本书会更便宜
int a[5];

cout << (a+1) << " " << (a+0) << endl;
cout << (reinterpret_cast<char*>(a+1) - reinterpret_cast<char*>(a+0));
int a[5];
int *ptr=&a[0];

// ptr is now pointing at first element.

ptr+3; // now its pointing at 3rd element.