美文网首页
c++引用和指针的区别

c++引用和指针的区别

作者: darkness605 | 来源:发表于2020-08-19 01:05 被阅读0次

1.指针是变量,变量中储存的是指针指向对象的地址;引用是取别名(&a=b),本质上来说是就是a和b是同样的,所属地址也是一样的。

2.既然是变量,sizeof(指针)的值就为变量所属数据类型的大小,而sizeof(引用)得到的是引用指向变量的大小。

3.指针可以为空,引用不行,且必须初始化。

4.指针可以多个叠用,***a;而引用不行;

5.指针在初始化后可以改变指向(除了const),而引用初始化后不行(类似常量指针);

野指针:指向被释放的或者访问受限内存的指针。

造成野指针的原因:

1.指针变量没有被初始化(如果值不定,可以初始化为NULL)

2.指针被free或者delete后,没有置为NULL, free和delete只是把指针所指向的内存给释放掉,并没有把指针本身干掉,此时指针指向的是“垃圾”内存。释放后的指针应该被置为NULL.

3.指针操作超越了变量的作用范围,比如返回指向栈内存的指针就是野指针。

相关文章

  • C++基础

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

  • 指针和引用的辨析

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

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

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

  • 指针和引用的区别

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

  • C/C++ basis 01

    1. C和C++区别 2. 指针和引用 sizeof(引用)等于 引用指向对象的大小。 对比值传递,引用传递(引用...

  • 绿盟面试准备

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

  • 指针和引用

    指针和引用 1. 引用和指针有什么区别? 引用是 C++ 中新增的变量类型,是对 C 的一个扩充。引用给变量起一个...

  • c++指针和引用的详细介绍(指针常量、常量指针)

    c++指针和引用的详细介绍 1、指针和引用的区别 指针-对于一个类型T,T就是指向T的指针类型,也即一个T类型的变...

  • C++之指针和引用

    指针和引用的区别? 在C++的编码中我们发现很多地方都大量地使用引用,能用指针实现的功能改用引用几乎也能实现,甚至...

  • C++面试题目总结

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

网友评论

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

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