博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针的引用
阅读量:4212 次
发布时间:2019-05-26

本文共 864 字,大约阅读时间需要 2 分钟。

指针的引用,具体看程序代码:

 

#include "iostream"using namespace std;//struct Teacher{	char name[64];	int age;};//在被调用函数 获取资源 int getTeacher(Teacher** p){	Teacher* tmp = NULL;	if (p == NULL)	{		return -1;	}	tmp = (Teacher*)malloc(sizeof(Teacher));	if (tmp == NULL)	{		return -2;	}	tmp->age = 33;	// p是实参的地址  *实参的地址 去间接的修改实参的值	*p = tmp;}//指针的引用 做函数参数int getTeacher2(Teacher*& myp){	//给myp赋值 相当于给main函数中的pT1赋值	myp = (Teacher*)malloc(sizeof(Teacher));	if (myp == NULL)	{		return -1;	}	myp->age = 36;}void FreeTeacher(Teacher* pT1){	if (pT1 == NULL)	{		return;	}	free(pT1);}void main(){	Teacher* pT1 = NULL;	//1 c语言中的二级指针	getTeacher(&pT1);	cout << "age:" << pT1->age << endl;   //输出33	FreeTeacher(pT1);	//2 c++中的引用 (指针的引用)	//引用的本质 间接赋值后2个条件 让c++编译器帮我们程序员做了。	getTeacher2(pT1);	cout << "age:" << pT1->age << endl;  //输出36	FreeTeacher(pT1);	cout << "hello..." << endl;	system("pause");}

 

转载地址:http://whzmi.baihongyu.com/

你可能感兴趣的文章
在VBS中,SET的用法
查看>>
组策略合理限制VBS文件
查看>>
VBS不支持跨盘操作
查看>>
MySQl备份恢复策略(完全+增量备份策略)
查看>>
VBS发送邮件
查看>>
锁的兼容性
查看>>
解决mysqldump备份报错:SET OPTION SQL_QUOTE_SHOW_CREATE=1
查看>>
mysqldump参数详细说明
查看>>
mysqldump备份及结合binlog日志恢复的全过程
查看>>
SQL Server 查找占用CUP内存的SQL
查看>>
ms sql server缓存清除与内存释放
查看>>
怎样使用命令来结束进程
查看>>
三款免费实用的本地文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance)
查看>>
查找库中某个表的字段情况
查看>>
CREATE TABLE A LIKE B
查看>>
bs调用另一个vbs的函数
查看>>
mysql的“Got error 28 from storage engine”错误
查看>>
jdk安装
查看>>
存档数据迁移
查看>>
查看表对应的文件组
查看>>