|
저도 지나가다가..걍..
허접하지만 봐주세요.
typedef struct _A
{
int i;
char str[10];
}A;
void test()
{
char *P;
int Size;
A *a = new A;
a->i = 1;
strcpy(a->str, "abcd");
Size = sizeof(A);//사이즈는 이렇게...
P = (char *)malloc(Size);
memcpy(P, a, Size);
//memcpy(P, a, sizeof(A));//<--이렇게 사용하셔도 되겠죠
//카피가 되었는지 확인하기 위해 이렇게 사용한걸 없애구요..
delete a;
//여기는 확인해볼때 사용하십시요.
Edit3->Text = IntToStr(((A*)P)->i);
Edit4->Text = ((A*)P)->str;
free(P);//마무리..
}
|