zoukankan      html  css  js  c++  java
  • 指针与引用的区别

      指针  存地址
      引用     变量别名

      

    (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;

      引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:

      int a=1;int *p=&a;

      int a=1;int &b=a;

      上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。

      而下面2句定义了一个整形变量a和这个整形a的引用b,事实上a和b是同一个东西,在内存占有同一个存储单元。

    (2)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)

    (3)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;

    (4)指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了。

    (5)"sizeof引用"得到的是所指向的变量(对象)的大小,而"sizeof指针"得到的是指针本身的大小;

    (6)指针和引用的自增(++)运算意义不一样;

  • 相关阅读:
    redis持久化方案之RDB
    redis实现分布式锁
    redis数据类型(图解)
    js上拉加载
    apicloud直接上传图片
    layer.confirm
    json数组去重
    js解决手机键盘影响定位的问题
    click禁用事件
    ipcloud上传裁切图片,保存为base64再压缩传给后台
  • 原文地址:https://www.cnblogs.com/yifi/p/6605705.html
Copyright © 2011-2022 走看看