c语言中起始地址和首地址有什么区别
c语言中起始地址和首地址有什么区别
日期:2013-05-30 16:59:41 人气:1
本质上,起始地址和首地址没有区别,对同一个数组来说,它们是同一个地址。
其实这两个说法没有很明确的概念,只是按照惯例,经常会说:
数组名,是数组在内存中连续存储单元的首地址
数组的指针,是数组的起始地址
只是按照数组方式说明和按照指针方式说明罢了,如果非要说有区别,就是数组方式访问和指针方式访问的区别,a[i++]的访问不会改变a的地址,但如果 *p=a; p++会修改指针的起始地址。