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です。問題ありません 誰か助けてくれませんか?ありがとう