это мой код C:
int main()
{
void * ptr_void;
void ** ptr_2void;
ptr_void = ptr_2void;
return 0;
}
Мне просто интересно, почему этот код действителен? Я назначил (void *) to (void **), компилятор передает его даже без предупреждения. тип выглядит несоответствующим. и также работает следующий код, который назначает (void **) - (int *).
int main()
{
int * ptr_int;
void ** ptr_2void;
ptr_int = ptr_2void;
return 0;
}
кто-нибудь может понять, что именно находится в (void *)?