发布网友 发布时间:2024-10-03 13:09
共2个回答
热心网友 时间:2024-12-05 03:16
arr是数组的首地址,&arr是数组的地址,它们虽然地址是一样的,但表示的意思是不同的。
arr+1表示向后偏移一个元素大小,(&arr)+1表示向后偏移一个数组的大小。
例:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int a[5] = {0};
cout<< (void *)a << endl;
cout<< (void *)(a+1) << endl;
cout<< (void *)((&a)+1)<< endl;
return 0;
}
热心网友 时间:2024-12-05 03:16
arr代表的是arr[10]的首地址.&arr好像没有这个用法..