数组名和指针的区别

来源:互联网 发布:证大财富淘宝贷款骗局 编辑:程序博客网 时间:2024/06/06 00:44

指针和数组的关系很微妙,之前一直不清不楚,今天好好的看了一下大家的意见,在此总结一下。

  1. 数组名不是指针
  2. 数组名神似指针

    • 数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;

    • 数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;

    • 指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址!

引用自此讨论区#24
此博客的讲解有一定作用


数组名不是指针,但他在表达式中常被自动转换为指针使用(&array[0]);他是一个符号常量,没有自己的空间。


指针是一种类型,指针变量不等于指针;除去变量属性,指针就是地址;有自己的空间

0 0
原创粉丝点击