先遍历一个数组
//创建一个数组
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//创建一个指针指向数组
int* p = arr;
//数组普通遍历
cout << "数组普通遍历" << endl;
for (int i = 0; i < 10; i++)
{
cout << arr[i];
}
用指针遍历
cout << "指针遍历" << endl;
for (int i = 0; i < 10; i++)
{
cout << *p<<endl;
p++;
}
*p是取值,p是指针存放的是地址,数组的地址就是第一个元素的地址
因为任何类型的指针变量都是4个字节,又因为这是一个int的数组,所以p++偏移的四个字节的量刚好是数组第二个元素的地址