69,369
社区成员
发帖
与我相关
我的任务
分享
int get_parcel(PQueue *parcels, Parcel *parcel)
{
Parcel *data;
if (pqueue_size(parcels) == 0)
//Return that there are no parcels.
return -1;
else
{
if (pqueue_extract(parcels, (void **)&data) != 0)
//Return that a parcel could not be retrieved.
return -1;
else
{
//Pass back the highest-priority parcel.
memcpy(parcel, data, sizeof(Parcel));
free(data);
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
void fun(int *a,int *q)
{
memcpy(q,a,sizeof(int));
return;
}
main()
{
int a=3;
int *q=NULL;
fun(&a,q);
printf("%d\n",*q);
}
int a = 3;
int *q = (int*)malloc(sizeof(int)); // 必须分配空间
fun(&a,q);
free(q);