C取指针的地址作为函数参数
voidtest(void*p){char*sz=(char*)malloc(100);memmove(p,sz,20);free(p);}structtagT{inti...
void test(void *p)
{
char *sz=(char *)malloc(100);
memmove(p,sz,20);
free(p);
}
struct tagT
{
int i;
char buf[20];
}
typedef tagT T;
void main()
{
T *pT;
test(&pT);
}
取指针的地址作为参数传入到 函数, 但是 函数确实 void *,而不是 void ** 那么进行 memmove后 free 到底free的是什么? 平台老代码,感觉这里有问题 展开
{
char *sz=(char *)malloc(100);
memmove(p,sz,20);
free(p);
}
struct tagT
{
int i;
char buf[20];
}
typedef tagT T;
void main()
{
T *pT;
test(&pT);
}
取指针的地址作为参数传入到 函数, 但是 函数确实 void *,而不是 void ** 那么进行 memmove后 free 到底free的是什么? 平台老代码,感觉这里有问题 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询