• 3、指针和引用的区别


    指针是一个变量,存储的是一个地址,引用跟原来的变量实质上是同一个东西,是原变量的别名

    指针可以有多级,引用只有一级 指针可以为空,引用不能为NULL且在定义时必须初始化

    指针在初始化后可以改变指向,而引用在初始化之后不可再改变

    sizeof指针得到的是本指针的大小,sizeof引用得到的是引用所指向变量的大小

    当把指针作为参数进行传递时,也是将实参的一个拷贝传递给形参,两者指向的地址相同,但不是同一个变量,在函数中改变这个变量的指向不影响实参,而引用却可以。

    引用本质是一个指针,同样会占4字节内存;指针是具体变量,需要占用存储空间(,具体情况还 要具体分析)。

    引用在声明时必须初始化为另一变量,一旦出现必须为typename refname &varname形式;指针声明和定义可以分开,可以先只声明指针变量而不初始化,等用到时再指向具体变量。

    引用一旦初始化之后就不可以再改变(变量可以被引用为多次,但引用只能作为一个变量引用); 指针变量可以重新指向别的变量。

    不存在指向空值的引用,必须有具体实体;但是存在指向空值的指针。

  • 相关阅读:
    委托事件
    委托使用(2)
    简单的文件流写读
    datalist 分页显示不用PagedDataSource对象
    委托使用(1)
    文件的路径问题
    委托揭秘
    一个简单的文件上传(没有数据库的)
    Quartz 2D 练习2多点触摸画圈
    插件框架精简版 x3py 已在Win/Mac/Linux下测试通过
  • 原文地址:https://www.cnblogs.com/crbhf/p/14861076.html
Copyright © 2020-2023  润新知