答案:
①非空区别。任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象
②合法性区别。在使用引用之前不需要测试它的合法性,相反,指针则应该总是被测试,防止其为NULL
③可修改性区别:指针与引用的另一个重要的区别就是指针可以被重新赋值以指向另一个不同的对象,但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象的值是可以改变的
④应用区别:总的来说,在一下情况下应该使用指针:
一:考虑到存在不指向任何对象的可能
二:需要在不同的时刻指向不同的对象,如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么就应该使用引用
您还没有登录,请您登录后再发表评论
详细分析了指针与引用的区别,适合初学者了解
C++重要的谨记指针和引用的区别,学好C++。
一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。
详细介绍了C++中通过指针和通过引用传递参数的区别
指针和引用的区别,C++中指针和引用,初学者容易混淆。
C++引用&和指针在作为形参时的区别 int n; int &m = n; 在C++中,多了一个C语言没有的引用声明符&,如上,m就是n的引用,简单的说m就是n的别名,两者在内存中占同样的位置,不对m开辟新的内存空间,对m的任何操作,...
该demo主要展现智能指针和引用计数的实现过程,总共两个类,一个智能指针类,一个引用计数类,另外附一份执行步骤资料
C++指针与引用,专门讲述c++中指针与引用的区别与使用。
对象指针和对象引用作函数的参数 1. 对象指针作函数的参数 使用对象指针作为函数参数要经使用对象作函数参数更普遍一些。因为使用对象指针作函数参数有如下两点好处: (1) 实现传址调用。可在被调用函数中改变...
指针和引用的相同点和不同点的总结.pdf
在面试当中常考的一些问题,这里简单介绍下指针和引用
还需要说明的一点就是,同时用来指向二维数组时,其引用和用数组名引用都是一样的。 比如要表示数组中i行j列一个元素: *(p[i]+j)、*(*(p+i)+j)、(*(p+i))[j]、p[i][j] 就指向指针的指针,很早以前在说指针的时候...
简单解释指针与引用的区别 指针:普通指针可以多次被赋值,也就是说可以多次更改它所指向的对象; 引用:只能在初始化时指定被引用的对象,其后就不能更改。
(1)使用指针和引用两种方式,完成两个学生的交换。 (2)定义一个结构体类型student,写一个函数,根据学号或者成绩,对包含有n个学生的结构体数组进行排序,学生的结构体至少包括3个成员(学号,姓名,入学分数等...
另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...
针对不会指针和指针引用的,有帮助,浅显易懂
实验8 指针与引用实验报告 .doc
c++指针和引用教程,很详细很清晰,适合初学者使用
相关推荐
详细分析了指针与引用的区别,适合初学者了解
C++重要的谨记指针和引用的区别,学好C++。
一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。
详细介绍了C++中通过指针和通过引用传递参数的区别
指针和引用的区别,C++中指针和引用,初学者容易混淆。
C++引用&和指针在作为形参时的区别 int n; int &m = n; 在C++中,多了一个C语言没有的引用声明符&,如上,m就是n的引用,简单的说m就是n的别名,两者在内存中占同样的位置,不对m开辟新的内存空间,对m的任何操作,...
该demo主要展现智能指针和引用计数的实现过程,总共两个类,一个智能指针类,一个引用计数类,另外附一份执行步骤资料
C++指针与引用,专门讲述c++中指针与引用的区别与使用。
对象指针和对象引用作函数的参数 1. 对象指针作函数的参数 使用对象指针作为函数参数要经使用对象作函数参数更普遍一些。因为使用对象指针作函数参数有如下两点好处: (1) 实现传址调用。可在被调用函数中改变...
指针和引用的相同点和不同点的总结.pdf
在面试当中常考的一些问题,这里简单介绍下指针和引用
还需要说明的一点就是,同时用来指向二维数组时,其引用和用数组名引用都是一样的。 比如要表示数组中i行j列一个元素: *(p[i]+j)、*(*(p+i)+j)、(*(p+i))[j]、p[i][j] 就指向指针的指针,很早以前在说指针的时候...
简单解释指针与引用的区别 指针:普通指针可以多次被赋值,也就是说可以多次更改它所指向的对象; 引用:只能在初始化时指定被引用的对象,其后就不能更改。
(1)使用指针和引用两种方式,完成两个学生的交换。 (2)定义一个结构体类型student,写一个函数,根据学号或者成绩,对包含有n个学生的结构体数组进行排序,学生的结构体至少包括3个成员(学号,姓名,入学分数等...
另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...
针对不会指针和指针引用的,有帮助,浅显易懂
实验8 指针与引用实验报告 .doc
c++指针和引用教程,很详细很清晰,适合初学者使用