Но если есть некоторые struct
, как указано ниже:
struct Foo
{
const int a;
int b;
};
и мы хотим динамически создать указатель на struct
, используя malloc
, поэтому мы можем разыграть трюк:
struct Foo foo = { 10, 20 };
char *ptr = (char*)malloc(sizeof(struct Foo));
memcpy(ptr, &foo, sizeof(foo));
struct Foo *pfoo = (struct Foo*)ptr;
это очень полезно, особенно когда какой-то функции необходимо вернуть указатель на struct Foo