美文网首页转载
指针 引用的区别

指针 引用的区别

作者: LZM轮回 | 来源:发表于2016-11-05 17:59 被阅读19次

一. 定义

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

2.引用: 跟原来的变量实质是一个东西,只不过是原变量的一个别名

int a = 10; int *p = &a;
int a = 10;      &b = a;
上面定义了一个整型变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址.
 下面定义了一个整型变量a和这个整型a的引用b, 事实上a和b是同一个东西,在内存占有同一个存储单元.

二. 区别

  1. 可以有const指针 但是没有const引用
  2. 指针可以有多级, 但是引用只能有一级
  3. 指针的值可以为空,但是引用的值不能为空
  4. 指针的值在初始化的时候可以改变, 及指向其他的存储单元,而引用在初始化后就不能再改变.
  5. 引用得到的是指向的变量的大小,指针得到的是指针本身的大小
  6. 指针 和 引用的自增++运算意义不一样

相关文章

  • C++基础

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

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

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

  • Java.2018-08-01

    Java简介 Java语言不使用指针,而是引用指针和引用区别1指针和引用区别2 只支持类之间的单继承,但支持接口之...

  • 面试系列之指针和引用的使用场景

    先抛出两个问题: 指针和引用有什么区别? 什么时候应该使用指针?什么时候应该使用引用? 指针和引用的区别 首先看一...

  • 指针 引用的区别

    一. 定义 指针: 是一个变量,只不过这个变量存储的是一个地址,指向内存中的一个存储单元. 2.引用: 跟原来的变...

  • 指针和引用的区别

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

  • c++基础

    1、引用和指针的区别:引用是变量的别名,内部实现是只读指针。引用在初始化的时候就地赋值,并且赋值之后不能改变,指针...

  • 【学习笔记】指针

    1. 概述 2. 指针和引用的区别 通过下面一段代码可以清楚看出指针和引用的区别: Result:&num: 0x...

  • 软件测试经典面试题(3)

    引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象...

  • 绿盟面试准备

    C++基础知识 指针和引用的区别: 指针是一个变量 ,引用是别名.指针可以初始化为空, 引用必须初始化为具体的值....

网友评论

    本文标题:指针 引用的区别

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