C++ 指针* 和 指针的引用 *& (不是指针和引用,是指针的引用)

先看一个,指针参数的函数 调用过程

cpp 复制代码
#include <iostream>
using namespace std;

struct node{
	char data;
};

void pr(node *a){
	a=new node();
	a->data='x';
	cout<<"pr= "<<a<<endl;
	cout<<"data= "<<a->data<<endl;
}


int main(int argc, char** argv) {
	node *a;
	pr(a);
	cout<<"main= "<<a<<endl;
	cout<<"data= "<<a->data<<endl;
	return 0;
}

运行结果为:

pr= 0x7f1540

data= x

main= 0x2b

修改一下代码,把函数的参数 由指针 改为指针的引用

cpp 复制代码
#include <iostream>
using namespace std;

struct node{
	char data;
};

void pr(node* &a){
	a=new node();
	a->data='x';
	cout<<"pr= "<<a<<endl;
	cout<<"data= "<<a->data<<endl;
}


int main(int argc, char** argv) {
	node *a;
	pr(a);
	cout<<"main= "<<a<<endl;
	cout<<"data= "<<a->data<<endl;
	return 0;
}

pr= 0xb61540

data= x

main= 0xb61540

data= x

相关推荐
CN-Dust5 分钟前
【C++专题】输出cout例题
开发语言·c++
沉默-_-28 分钟前
备战蓝桥杯-哈希
c++·学习·算法·蓝桥杯·哈希算法
Reese_Cool29 分钟前
【STL】蓝桥杯/天梯赛终极杀器!10个C++字符串核心技巧,暴力破解高频考点
开发语言·c++·蓝桥杯·stl
拼好饭和她皆失33 分钟前
基础算法--写给算法小白的模板指南:快速掌握核心代码,蓝桥杯必备模板
算法
吞下星星的少年·-·34 分钟前
rotate函数应用模板
算法
保持清醒54037 分钟前
二叉链表实现
数据结构
AI科技星37 分钟前
人类首张【全域数学公理体系】黑洞内部结构图—基于「0-1-∞」三元本源的全维深度解析
人工智能·算法·机器学习·数学建模·数据挖掘·量子计算
paeamecium1 小时前
【PAT甲级真题】- Recover the Smallest Number (30)
数据结构·算法·pat考试·pat
hehelm1 小时前
C++ 模拟实现 AVL 树
开发语言·c++
Dillon Dong1 小时前
【风电控制】变流器转矩控制回路深度解析:从指令生成到闭环控制
算法·变流器·风电控制