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)指针和引用的自增(++)运算意义不一样;

  • 相关阅读:
    sql 修改字段小记
    (转)web.config 为某个单独页面设置编码格式
    gb2312编码提交url乱码解决
    Windows 8上强制Visual Studio以管理员身份运行
    new、delete用法(一)
    把varchar转换为int 然后进行排序
    linq 整体修改字段
    游标用法
    分组并赋值
    读取xml
  • 原文地址:https://www.cnblogs.com/yifi/p/6605705.html
Copyright © 2011-2022 走看看