美文网首页
引用与指针

引用与指针

作者: 黑夜与繁星 | 来源:发表于2017-03-31 21:04 被阅读9次
  1. 指针是一个实体,而引用仅是个别名;
  2. 引用使用时无需解引用(*),指针需要解引用;
  3. 引用只能在定义时被初始化一次,之后不可变;指针可变;
  4. 引用没有 const,指针有 const;
  5. 引用不能为空,指针可以为空;
  6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
  7. 指针和引用的自增(++)运算意义不一样;
    8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。

int main(int argc,charargv){
int a[4]={1,2,3,4};
int
ptr=(int
)(&a+1);
printf(“%d”,*(ptr-1));
}

输出4

相关文章

  • C++基本问题——指针与引用的区别

    指针与引用的区别 指针可以是空指针,但是引用不能是空引用。这就导致下面一个区别。 指针可能是非法的,引用总是合法的...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 指针与引用

    指针是一个变量,存储另外一个变量的地址,指向一个内存存储单元。引用实质上与原变量是同一东西,只是变量的一个别名。 ...

  • 引用与指针

    指针是一个实体,而引用仅是个别名; 引用使用时无需解引用(*),指针需要解引用; 引用只能在定义时被初始化一次,之...

  • 指针与引用

    指针 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元。 引用 引用跟原来的变量实质上是同一...

  • 指针与引用

    引用和指针非常相似,它们都用来让一个变量提供对另一个变量的访问。 引用 需要从类型和传递两个角度分别看待引用。 从...

  • C++复合类型总结(指针)

    引用是变量的别名,指针就是变量地址的别名。 与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用又有很多不...

  • Rust for cpp devs - 智能指针

    与 cpp 类似,Rust 也有智能指针。Rust 中的智能指针与引用最大的不同是,智能指针 own 内存,而引用...

  • 指针与++以及指针与引用

    2.指针与引用的差别 第一、非空区别:在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象。因此如果...

  • 王道程序员求职宝典(十一)指针与引用,树

    指针与引用 指针声明typedef别名类型检查void*指针指向指针的指针函数指针typedef简化函数指针定义初...

网友评论

      本文标题:引用与指针

      本文链接:https://www.haomeiwen.com/subject/agzvottx.html