在下文中,我预计将打印 13。
我想将 arr (这是一个指向内存的指针,如果我理解一切正确的话,存储数组中的 int 值)按一个数组成员的大小,即 int。
而是打印 45。因此,取而代之的是进行一个数组成员范围的跳转,而是检索第 5 个数组成员。为什么?
int arr[] = {1,13,25,37,45,56};
int val = *( arr + 4 ); //moving the pointer by the sizeof(int)=4
std::cout << "Array Val: " << val << std::endl;