C语言中,指针与引用有何具体实例关联解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计559个文字,预计阅读时间需要3分钟。
C++ 中引用和指针的关系实例详解:
1. 引用在定义时必须初始化,指针则不需要。 - 引用:int rNum; - 错误示例:int *pNum; // 未初始化不能通过编译 - 解决方法:int *pNum=new int; // 或者 int *pNum=&rNum;
2. 一个引用一旦初始化指向一个对象,就不能再指向其他对象。 - 引用:int *pNum=&rNum; // 初始化为rNum的地址 - 错误:pNum=&anotherNum; // 引用已初始化,不能再指向其他变量
C++ 中引用和指针的关系实例详解
1.引用在定义时必须初始化,指针没有要求
int &rNum; //未初始化不能通过编译 int *pNum; //可以
2. 一旦一个引用被初始化为指向一个对象,就不能再指向
其他对象,而指针可以在任何时候指向任何一个同类型对象
int iNum = 10; int iNum2 = 20; int &rNum = iNum; &rNum = iNum2; //不能通过
3. 没有NULL引用,但有NULL指针。
int *pNum = NULL; //可以 int &rNum = NULL;//不可以
4. 在sizeof中含义不同:引用结果为引用类型的大小,
但指针始终是地址空间所占字节个数。
本文共计559个文字,预计阅读时间需要3分钟。
C++ 中引用和指针的关系实例详解:
1. 引用在定义时必须初始化,指针则不需要。 - 引用:int rNum; - 错误示例:int *pNum; // 未初始化不能通过编译 - 解决方法:int *pNum=new int; // 或者 int *pNum=&rNum;
2. 一个引用一旦初始化指向一个对象,就不能再指向其他对象。 - 引用:int *pNum=&rNum; // 初始化为rNum的地址 - 错误:pNum=&anotherNum; // 引用已初始化,不能再指向其他变量
C++ 中引用和指针的关系实例详解
1.引用在定义时必须初始化,指针没有要求
int &rNum; //未初始化不能通过编译 int *pNum; //可以
2. 一旦一个引用被初始化为指向一个对象,就不能再指向
其他对象,而指针可以在任何时候指向任何一个同类型对象
int iNum = 10; int iNum2 = 20; int &rNum = iNum; &rNum = iNum2; //不能通过
3. 没有NULL引用,但有NULL指针。
int *pNum = NULL; //可以 int &rNum = NULL;//不可以
4. 在sizeof中含义不同:引用结果为引用类型的大小,
但指针始终是地址空间所占字节个数。

