2014-02-21 1 views
0

MonkeyStruct *mnkS = (MonkeyStruct*)malloc(sizeof(MonkeyStruct)); void *vS = (void *)mnkS; ManStruct * manS = (ManStruct *)vS;литье указатель STRUCT опорожнить

является необходимым в вышеуказанном сегменте кода, чтобы бросить mnkS опорожнить первую назначьте в опорожнить
или мы можем просто сделать void *vS=mnkS

ответ

1

Пустота указатель может быть назначен к любому типу данных.

void *ptr; // ptr is declared as Void pointer 
char cn; 
int in; 
float fn; 
ptr = &cn; // ptr has address of character data 
ptr = ∈ // ptr has address of integer data 
ptr = &fn; // ptr has address of float data 

Таким образом, вы можете назначить

void *vS=mnkS 

без литья.