C++的二级指针和指针怎么引用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"C++的二级指针和指针怎么引用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++的二级指针和指针怎么引用"吧!目的:形参指针改变实参指
千家信息网最后更新 2026年11月01日C++的二级指针和指针怎么引用
本篇内容主要讲解"C++的二级指针和指针怎么引用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++的二级指针和指针怎么引用"吧!

目的:形参指针改变实参指针所指向的对象(即地址)
举例:pointer指针指向白鸭子whiteDuck,如果想要设计一个函数,这个函数能够令pointer指向黑鸭子blackDuck。
图示如下:

代码简示如下:
Duck *duck = &oldDuck;someFunction(duck);// 此时duck指向newDuck;
1、形参与实参均为指针时达不到此目的
此时,二者指向同一地址,可以对同一对象进行操作。但是形参指针不能改变实参指针所指向的地址,因为二者是两个完全无关的指针对象。函数传递参数时,将实参指针的值传递给形参指针,是一个值传递的过程。
2、解决方案——指针引用或二级指针
为了让函数能够更改实参指针所指向的地址,需要将实参的地址传入函数。
此时有两种策略来实现目的:
形参为二级指针**p;
形参为指针引用*&p;
下面分别对两种方式进行介绍,并提供相应的代码。
其中Duck类的定义如下:
class Duck {public: Duck(int color) { this->color = color; } // 0表示白色,1表示黑色 int color = 0;};(1)形参为二级指针**p
此时,实参为指针的地址,形参为指针的指针,即形参指向实参。形参对实参进行操作,而不是对实参指向的地址进行操作。
void changeObject(Duck **p) { *p = new Duck(1);}// 调用方式changeObject(&pointer);(2)形参为指针引用*&p
指针引用即指针的引用,指针引用同样是针对指针进行操作,而不是针对指针指向的地址进行操作:
void changeObject(Duck *&p) { p = new Duck(1);}// 调用方式changeObject(pointer);到此,相信大家对"C++的二级指针和指针怎么引用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
指针
指向
形参
地址
函数
C++
对象
方式
目的
代码
内容
学习
实用
更深
两个
兴趣
参数
实用性
实际
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技和互联网公司
朗新科技与工业互联网
贷财互联网科技
郑州华宇互联网科技
互联网 新科技
科技互联网创业计划书
互联网科技类展会
丰台科技园 互联网公司
互联网之后的科技是什么
互联网企业和科技型企业
福建科技产业互联网发展
阿大互联网科技有限公司
保险科技服务互联网营销体系
工业互联网展湾科技股份有限公司
互联网时代的科技公司
互联网营销推广黑科技
工业互联网科技成果转化
新氧科技和美国互联网有关系吗
广州三三互联网科技有限公司
安徽零酒互联网科技有限公司
互联网科技垄断
互联网扶贫科技
上海互联网科技有限公司
互联网科技博客
蓝色互联网科技
现代互联网科技股
知域互联网科技有限公司大骗子
浙南科技城互联网大厦招聘
云南互联网科技学费
唐山双旺合互联网科技产业园