すみません。>>291は馬鹿みたいな質問ですが、何とか答えをいただけないでしょうか?
typedef struct aaa {
int x; char y;
} aaa;
として
aaa * ptr = malloc(1234);
のようなサイズで確保した場合でも
void * p = ptr;
free(p);
で正確に1234バイト開放されるのでしょうか?