我尝试使用 memcpy() 函数但出现错误:
typedef struct
{
int a;
int b;
}A;
void Test(void **obj)
{
A *object=(A*)malloc(sizeof(A));
memcpy(object,*obj,sizeof(A));//program crash here
printf("a=%d\n",object->a);
printf("b=%d\n",object->b);
free(*obj);
*obj=NULL;
}
void main()
{
A *obj=(A*)malloc(sizeof(A));
obj->a=1;
obj->b=2;
Test((void**)obj);
}
通知显示:“访问冲突读取位置 0x00000001” 当我传递参数是 void* obj。没有任何问题有人可以帮助我吗?谢谢