| 引用 | 指针 |
|---|---|
| 引用本身不是一个对象 | 指针本身是一个对象 |
| 引用被定义时必须初始化,指向一个对象 | 指针无需在定义时赋初值 |
| 对引用的所有操作都是在操作与之绑定的对象 | 指针本身是个对象,允许对指针进行赋值和拷贝等操作 |
| 引用一旦确定,不能更改指向的对象 | 指针在其生命周期内可以指向不同的对象 |
因为引用不是一个对象(object):
- 所以不能定义引用的引用(引用必须绑定一个对象)
- 所以没有地址,因此不能定义 指向引用的指针(指针存放它指向的那个对象的地址)
本文深入探讨了C++中引用和指针的概念及其关键区别。引用不是对象,必须在定义时初始化,且不能更改指向;而指针是对象,可以在其生命周期内指向不同对象。文章解析了引用和指针在赋值、拷贝及地址获取方面的特性。
| 引用 | 指针 |
|---|---|
| 引用本身不是一个对象 | 指针本身是一个对象 |
| 引用被定义时必须初始化,指向一个对象 | 指针无需在定义时赋初值 |
| 对引用的所有操作都是在操作与之绑定的对象 | 指针本身是个对象,允许对指针进行赋值和拷贝等操作 |
| 引用一旦确定,不能更改指向的对象 | 指针在其生命周期内可以指向不同的对象 |
因为引用不是一个对象(object):
2832
1047
1054
3250
3180
2851

被折叠的 条评论
为什么被折叠?