美文网首页
c/c++ 指针与引用的区别与联系

c/c++ 指针与引用的区别与联系

作者: linhuiyin | 来源:发表于2020-05-01 10:57 被阅读0次

引用就是变量的另一个名字:  引用必须初始化,无空引用,无等级.

int a = 10;

int &b = a;  <=>  int* const b = &a;  两句等价 , const后跟b说明b的值(a的地址)不能改变, 而a指向的值可以改变,

引用与指针在编译时的方法一样,都是指向变量的地址.

不同点:

1.在定义时: 引用存储的是值,而指针时一个变量的拷贝,存储的是地址.

2.引用只能对已经存在的变量或者是对象实现引用,而指针不需要,可以为空

3.函数传参中,如果传的是引用,意味着这个变量或者对象已经存在,

如果传递的是一个指针,则不能判断该指针是否有效,是不是为空, 所以引用比较安全,但是指针效率更快一点.

4.引用时直接访问变量,不分配自己的内容空间, 指针是间接访问,需要自己的内存空间.

相关文章

  • C++基础

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

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

  • 指针和引用的辨析

    先来看两个图 指针与引用的区别 1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符...

  • java中的引用与c++中的指针的区别

    java中的引用与c++中的指针的区别 Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对...

  • c++引用与指针的区别

    c++引用与指针的区别(着重理解) - thisispan - 博客频道 - CSDN.NET

  • c/c++ 指针与引用的区别与联系

    引用就是变量的另一个名字: 引用必须初始化,无空引用,无等级. int a = 10; int &b = a; <...

  • leet code 笔记

    结构体生成内存申请 malloc与new,C++中的指针与引用,C++struct与class的区别 new 不但...

  • C++面试题目总结

    C++常考题目参考本 1、指针和引用的区别 实体与别名 内存分配,指针需要引用不需要 sizeof() 对象的大小...

  • C++中的引用和指针

    C++ 引用与指针的比较 引用是 C++ 中的概念,初学者容易把引用和指针混淆一起。 以下程序中,n 是m的一个引...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

网友评论

      本文标题:c/c++ 指针与引用的区别与联系

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