`
skwqy
  • 浏览: 50643 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

M1: 指针与引用的区别

阅读更多

★ 相同点:

1. 二者都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

2. 引用的底层是通过指针来实现的.实质上:引用是指向关系不变的指针.

★ 区别:

1. 引用只能在定义时被初始化一次,之后不可变;指针可变;说明:初始化的时候一定要指向一个真正存在的对象,如下的初始化是错误的,并且会导致意向不到的异常:

    char *pc = 0;          //设置指针为空值

    char &rc = *pc;       //让应用指向空值.


 

分享到:
评论

相关推荐

    C++对象和指针的引用

    在实际中,使用对象引用作函数参数要比使用对象指针作函数更普遍,这是因为使用对象引用作函数参数具有用对象指针作函数参数的优点,而用对象引用作函数参数将更简单,更直接。所以,在C++编程中,人们喜欢用对象...

    MoreEffectiveC++(WQ版)c++编程经典书籍word版473KB最新版本

    基础议题 83.1 Item M1:指针与引用的区别 83.2 Item M2:尽量使用C++风格的类型转换 103.3 Item M3:不要对数组使用多态 143.4 Item M4:避免无用的缺省构造函数 164. 运算符 204.1 Item M5:谨慎定义类型转换函数...

    More.Effective.C++简体中文版1

    **ITEM M1:指针与引用的区别** 指针和引用都是C++中重要的引用机制,但它们之间存在着显著的差异。 1. **初始化**:指针可以在声明时或者之后再进行初始化,而引用必须在声明时就初始化,且一旦初始化后,不能...

    More.Effective.C++中文版1

    ### 3.1 ITEM M1:指针与引用的区别 **指针** 是C++中一种非常强大的工具,它能够存储变量的地址,允许间接访问和修改该变量。指针可以被赋值为`NULL`,也可以进行动态内存分配,但指针可以被重新赋值指向另一个...

    golang方法中receiver为指针与不为指针的区别详析

    在Golang中,方法是与特定类型关联的函数,接收者(receiver)是方法的第一个参数,它可以是该类型的实例或其指针。接收者类型决定了方法的行为,特别是当涉及到值的复制和对对象的直接修改时。本文将深入探讨接收者...

    More Effiective C++.zip

    指针与引用 Item M2.类型转换 Item M3.指针和数组不能使用多态 Item M4.跳过 Item M5.隐式转换 Item M6.后缀与前缀 Item M7 跳过 Item M8 new,operator new,place new Item M9 析构函数与资源泄露 Item M10 构造函数...

    More Effective C++ 中文word版

    - **ITEM M1:指针与引用的区别** 指针和引用都是C++中的间接访问机制,但引用一旦初始化就不能改变,而指针可以重新指向其他对象。指针可以为空,引用必须始终引用一个有效的对象。 - **ITEM M2:尽量使用C++...

    More Effective C++(

    - ITEM M1:指针与引用的区别 在C++中,指针和引用都是间接访问对象的方式,但它们之间有本质区别。指针可以为空,可以被重新赋值指向其他对象,而引用一旦初始化,就必须始终引用同一个对象,不能改变其引用的...

    More Effective C++(WQ版).doc

    1. **ITEM M1:指针与引用的区别** 在C++中,指针和引用都是用来间接访问对象的方式。指针可以为空,可以被重新赋值,而引用一旦初始化后就始终绑定到一个特定的对象,不能改变引用的目标。使用引用通常比指针更...

    More Effective C++.doc (侯捷)

    - **ITEM M1:指针与引用的区别**:指针可以为空,可被重新赋值;而引用一旦初始化,就必须始终引用一个对象,不能为空或改变。 - **ITEM M2:尽量使用C++风格的类型转换**:静态_cast、const_cast、dynamic_cast...

    More Effecitve C++.

    - ITEM M1:指针与引用的区别 在C++中,指针和引用都是对象的别名,但它们之间有显著的不同。指针可以为空,可以被重新赋值指向另一个对象,而引用一旦初始化后就必须始终引用同一个对象,不能改变其引用的对象。 ...

    More Effective c++

    - ITEM M1:指针与引用的区别 引用是一个别名,一旦初始化后就不能改变,而指针可以改变指向的对象。指针可以为空,引用则必须始终引用一个有效的对象。 - ITEM M2:尽量使用C++风格的类型转换 C++提供了安全的...

    C语言程序设计第六章类和对象(二).(推荐文档).ppt

    // 对象指针引用 *<指针名>>; ``` 利用这些方法,我们可以对类的数据成员进行赋值,如: ```cpp int A::*pc = &A::c; A a; a.*pc = 10; ``` 或通过对象指针: ```cpp A a; A *p = &a; p->*pc = 10; ``` 接下来,...

    More Effective C++(WQ版).

    **3.1 Item M1:指针与引用的区别** - **概念区分**:指针是一个存储其他变量地址的变量;而引用则是另一个名称,指向已经存在的变量。 - **使用场景**:指针通常用于动态内存分配、链表等数据结构;引用常用于作为...

Global site tag (gtag.js) - Google Analytics