Если я передам void *vptr
функции, которая принимает other_type *ptr
в качестве аргумента, vptr
будет автоматически преобразован в other_type *
?Вот код,
typedef struct A {
//...
}A;
void bar(A *a)
{
//do something with a
}
int main()
{
A a = {..};
void *vp = &a;
bar(vp); //will vp be converted to A*?
}
Мой код безопасен или правильный?