C++数组与指针:数组名为什么是指针?

C++中,数组是连续内存空间,用于存储同类型多个元素(如int a[5]存储5个整数);指针是指向内存地址的“路标”,记录变量或元素位置。 数组名的关键特性:数组名代表首元素地址。例如定义int a[5] = {5,15,25,35,45}后,系统分配连续内存。假设a[0]地址为0x7ffeefbff500(int通常占4字节),则a[1]地址为0x7ffeefbff504(相差4字节),依此类推,各元素地址连续递增。 核心结论:数组名a的值等于首元素地址&a[0],即a ≡ &a[0]。

阅读全文