在被调用函数中获取资源


#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");
}

 

原文地址:https://www.cnblogs.com/Yu-Weijie/p/11434230.html

时间: 2024-08-29 04:08:18

在被调用函数中获取资源的相关文章

Android4.4中获取资源路径问题

关于Android4.4的图片路径获取,如果回来的Uri的格式有两种 [java] view plaincopy content://com.android.providers.media.documents/document/image:3951 [java] view plaincopy content://media/external/images/media/3951 出现第一种Uri的操作方式如下图所示: 直接点选最近的图片,应该是Android4.4 特有的Api . 找到了一个更全

通过JNDI从服务器容器中获取资源_Spring JNDI+Mysql+Tomcat

通过JNDI从服务器容器中获取DataSource资源 (由容器管理,不要关闭它,容器自己会处理)上一篇我们使用的是dbcp,这里使用JNDI: 使用JNDI连接数据: 在Spring注释 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="userna

C# 从类库中获取资源图片,把图片资源保存到类库中

/// <summary> /// 获取资源图片 /// </summary> public class AssemblyHelper { #region 常量 /// <summary> /// 程序集名称 /// </summary> private static string CurrentAssemblyName = Assembly.GetExecutingAssembly().GetName().Name; #endregion #region

Jquery中each方法如何在其所调用函数中退出遍历

JQuery中each 方法退出 当次遍历 直接在 each的匿名函数中写 return true;即可跳出当次遍历:退出所有遍历 通过return false 实现. $(".check").each(function(index,ele){ XXXXXXXXXXXXXXXXXX; XXXXXXXXXXXXXXXXXX; return ture; 或者 return false://可以控制跳出遍历 XXXXXXXXXXXXXXXXXX; XXXXXXXXXXXXXXXXXX; })

Java中获取资源文件的方法总结

这里总结3中方法获取资源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletContext public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter pw = response.getWriter(); ServletContext context

springboot jar包运行中获取资源文件

1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 file:/Users/lonecloud/Documents/ideaCode/git/export/target/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/temp/temp.xls 查阅资料后,并且查看jar包中的资源文件发现有!还有classes!这

从redis池中获取资源

启动redis 服务: 在解压后的redis目录里面启动cmd命令行 执行redis-server.exe redis.windows.conf命令启动redis 导入jar包 package test; import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig; public class TestRedis { // 服务器ip

关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)

三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中: document.body.clientWidth ==> BODY对象宽度

改变函数中的 this 指向——神奇的call,apply和bind及其应用

在JavaScript 中,call.apply 和 bind 是 Function 对象自带的三个方法,这三个方法的主要作用是改变函数中的 this 指向,从而可以达到`接花移木`的效果.本文将对这三个方法进行详细的讲解,并列出几个经典应用场景. 1.call(thisArgs [,args...]) 该方法可以传递一个thisArgs参数和一个参数列表,thisArgs 指定了函数在运行期的调用者,也就是函数中的 this 对象,而参数列表会被传入调用函数中.thisArgs 的取值有以下4