zoukankan      html  css  js  c++  java
  • 3、指针和引用的区别

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    JVM监控工具之JVisualVM
    JMV监控工具之JConsole
    JVM监控工具之jmap、jstat、stack、jps、jstatd、jinfo、jhat、jdb
    深入理解JVM
    Tomcat使用介绍
    性能测试工具之Apache ab
    性能测试工具之WebBench
    Apache监控调优
    Apache配置文件介绍
    Apache工作模式切换
  • 原文地址:https://www.cnblogs.com/crbhf/p/14861076.html
Copyright © 2011-2022 走看看