指针和数组的关系很微妙,之前一直不清不楚,今天好好的看了一下大家的意见,在此总结一下。
- 数组名不是指针
数组名神似指针
数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址!
数组名不是指针,但他在表达式中常被自动转换为指针使用(&array[0]);他是一个符号常量,没有自己的空间。
指针是一种类型,指针变量不等于指针;除去变量属性,指针就是地址;有自己的空间