在数组a中,a与*a的区别是什么?

如图,为什么a与*a都表示a[0][0]的地址啊?
2025-04-30 21:23:41
推荐回答(1个)
回答1:

C/C++里面的数组名字会退化为指针,所以数组名a实际指的是数组的第一个元素的地址。而数组名作为指针来讲有特殊性,它正在它所指向的内存区域中,&a的值和a的数值是相同的(可以输出观察一下),但是类型和意义不同。而指针的加法操作和指向的数据类型密切相关。