与えられたメモリ割り当て:
struct typeA *p = malloc(sizeof(struct typeA));
そして、たとえば関数内のどこかに、2 つの選択肢があります。
void func(void *q)
{
....
free(q);
}
void func(void *q)
{
....
struct typeA *pp = (struct typeA *)q;
free(pp);
}
どちらもOKですか、それとも2番目だけでOKですか? なんで?