//
// Created by 徐昌真 on 2024/9/29.
//
#include <iostream>
using namespace std;
int main() {
int a[5] = {1,2,3,4,5};
int* pa = a;
cout << "这是a数组第一个元素的地址:" << a << endl; //两者等效
cout << "这是a数组第一个元素的地址:" << pa << endl;
cout << "这是a数组的第一个元素" << a[0] << endl; //两者等效
cout << "这是a数组的第一个元素" << *pa << endl;
cout << "这是a数组第二个元素的地址" << &a[1] << endl;
cout << "这是a数组第二个元素的地址" << pa + 1 << endl; //p + 1并不是真正的p + 1 而是字节相加 因为地址就相当于内存的存储位置 int类型字节为4
//若第一个元素在的位置是####...0 那么第二个就是 ####...4
//验证这一说法 我们建立一个double类型 字节为8 看看是否合理
double b[4] = {1,2,3,4};
double* pb = b;
cout<< "这是b数组第一个元素地址" << pb << endl;
cout<< "这是b数组第二个元素地址" << pb + 1 << endl;
return 0;
}
这是输出结果