
展开全部
本质上,起始地址和首地址没有区别,对同一个数组来说,它们是同一个地址。
其实这两个说法没有很明确的概念,只是按照惯例,经常会说:
数组名,是数组在内存中连续存储单元的首地址
数组的指针,是数组的起始地址
只是按照数组方式说明和按照指针方式说明罢了,如果非要说有区别,就是数组方式访问和指针方式访问的区别,a[i++]的访问不会改变a的地址,但如果 *p=a; p++会修改指针的起始地址。
其实这两个说法没有很明确的概念,只是按照惯例,经常会说:
数组名,是数组在内存中连续存储单元的首地址
数组的指针,是数组的起始地址
只是按照数组方式说明和按照指针方式说明罢了,如果非要说有区别,就是数组方式访问和指针方式访问的区别,a[i++]的访问不会改变a的地址,但如果 *p=a; p++会修改指针的起始地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询