在被调用函数中获取资源

Posted yu-weijie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在被调用函数中获取资源相关的知识,希望对你有一定的参考价值。


#include <iostream>


using namespace std;


struct Teacher

char name[64];
int age;


;


//在被调用函数 获取资源
int getTeacher(Teacher **p)

if (p == NULL)

return - 1;

Teacher *tmp = NULL;
tmp = (Teacher*)malloc(sizeof(Teacher));
if (tmp == NULL)

return -2;

tmp->age = 20;
*p = tmp;


int getTeacher1(Teacher*& p)

//给p赋值,相当于给main函数中的pt赋值
p = (Teacher*)malloc(sizeof(Teacher));
if (p == NULL)

return -1;

p->age = 30;


void FreeTeacher(Teacher* tmp)

if (tmp == NULL)

return;

free(tmp);


void main()

Teacher *pt = NULL;
//C语言中的二级指针
getTeacher(&pt);
cout << "age:" << pt->age << endl;
FreeTeacher(pt);


//C++中的引用(指针引用)
getTeacher1(pt);
cout << "age:" << pt->age << endl;
FreeTeacher(pt);
system("pause");

 

 技术图片

 

以上是关于在被调用函数中获取资源的主要内容,如果未能解决你的问题,请参考以下文章

我如何知道内联函数是不是在被调用的地方被实际替换?

Java内联函数

java新知识学习:

Hooked VirtualAlloc在被系统DLL调用时返回nullptr

c语言中怎么用二维数组作为函数参数

如何在 applicationDidEnterBackground 中调用函数?