指针和数组名有什么关系吗?
数组名并不完全等于常量指针,通常变量名在编译时转译为逻辑地址(偏移地址)从而在加载时直接确定物理地址;而指针的作用是在执行时有一个地址提领的环节,也就是把指针变量的值加到地址加法器的过程;所以在执行时指针操作比变量名操作多一个环节导致性能差点,而数组名是在编译时也是作为一个进程栈的偏移地址,有变量名的意义,而其元素地址获得需要在数组名偏移地址基础上进行加减(编译时),因此也具有临时指针的作用,所以准确的说数组名应该叫做编译时的指针