это мой код 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 *)
?